markerjs
Version:
Annotate and mark images
36 lines (35 loc) • 1.1 kB
TypeScript
import { LineMarkerBaseState } from "./LineMarkerBaseState";
import { MarkerBase } from "./MarkerBase";
export declare class LineMarkerBase extends MarkerBase {
static createMarker: () => LineMarkerBase;
protected markerLine: SVGLineElement;
protected previousState: LineMarkerBaseState;
private readonly MIN_LENGTH;
private markerBgLine;
private controlBox;
private controlGrip1;
private controlGrip2;
private activeGrip;
private x1;
private y1;
private x2;
private y2;
endManipulation(): void;
select(): void;
deselect(): void;
getState(): LineMarkerBaseState;
restoreState(state: LineMarkerBaseState): void;
protected setup(): void;
protected resize(dx: number, dy: number): void;
protected adjustLine(): void;
private getLineLength;
private addControlBox;
private adjustControlBox;
private addControlGrips;
private createGrip;
private positionGrips;
private positionGrip;
private gripMouseDown;
private gripMouseUp;
private gripMouseMove;
}