medsurf-draw
Version:
Draw annotations on jpg/zoomify images, based on PIXI.js
28 lines (27 loc) • 1.15 kB
TypeScript
import * as PIXI from "pixi.js-legacy";
import * as Models from "@ascii-dev-user/medsurf-lib/models";
import { BaseGraphics, BaseGraphicsModel } from '../../bases/elements/BaseGraphics';
import { ControlPointsModel, StraightLinePointsModel } from "./StraightLine";
export declare class QuadraticCurvePointsModel extends StraightLinePointsModel {
controlPoint: PIXI.IPoint;
controlPointsPrevious: ControlPointsModel;
}
export declare class QuadraticCurveModel extends BaseGraphicsModel {
points: QuadraticCurvePointsModel;
options: Models.ElementOptions;
lineWidth: number;
}
export declare class QuadraticCurve extends BaseGraphics<QuadraticCurveModel> {
_debounceUpdateHitAreaMethod: EventListener;
constructor(model: QuadraticCurveModel);
init(): void;
draw(): void;
updateHitArea(): void;
lineToPolygon(distance: number, points: number[]): PIXI.Polygon;
get points(): QuadraticCurvePointsModel;
set points(value: QuadraticCurvePointsModel);
get options(): Models.ElementOptions;
set options(value: Models.ElementOptions);
get lineWidth(): number;
set lineWidth(value: number);
}