import Annotation, { DrawOption } from './Annotation'; import Viewer from '../viewer/Viewer'; import ViewState from '../ViewState'; import ViewerEventTarget from '../interface/ViewerEventTarget'; import ViewerEvent from '../viewer/ViewerEvent'; interface Options { color?: string; } /** * ReferenceLine is a type of annotation which draws how the sections * of other viewers which share the same composition intersect with this viewer. */ export default class ReferenceLine implements Annotation, ViewerEventTarget { private targetViewer; /** * Color of the reference line. */ color: string; private handleType; private dragStartPoint3; constructor(viewer: Viewer, { color }?: Options); private handleViewerStateChange; draw(viewer: Viewer, viewState: ViewState, option: DrawOption): void; private getReferenceLineOnScreen; /** * ViewerEventHandler */ mouseMoveHandler(ev: ViewerEvent): void; dragStartHandler(ev: ViewerEvent): void; dragHandler(ev: ViewerEvent): void; dragEndHandler(ev: ViewerEvent): void; dispose(): void; private lineHitTest; } export {};