import Annotation, { DrawOption } from './Annotation'; import Viewer from '../viewer/Viewer'; import ViewState from '../ViewState'; import ViewerEventTarget from '../interface/ViewerEventTarget'; import ViewerEvent from '../viewer/ViewerEvent'; export declare type FigureType = 'rectangle' | 'circle'; export default class PlaneFigure implements Annotation, ViewerEventTarget { editable: boolean; private handleType; private dragStartPoint; private dragTotalMovement; private dragStartPoint3; private originalBoundingBox3; /** * Color of the outline. */ color: string; /** * Width of the outline. */ width: number; /** * Boundary of the outline, measured in mm. */ min?: number[]; /** * Boundary of the outline, measured in mm. */ max?: number[]; /** * The Z coordinate of the outline. */ z?: number; /** * Displays the outline when z is below this threshold. */ zThreshold: number; dimmedColor: string; zDimmedThreshold: number; type: FigureType; draw(viewer: Viewer, viewState: ViewState, option: DrawOption): void; private drawFrame; mouseMoveHandler(ev: ViewerEvent): void; dragStartHandler(ev: ViewerEvent): void; dragHandler(ev: ViewerEvent): void; dragEndHandler(ev: ViewerEvent): void; private getBoundingBox; private getHandleType; }