our-medical
Version:
medical image vue component
36 lines (35 loc) • 1.35 kB
TypeScript
import { BaseTool } from '@cornerstonejs/tools';
import type { Types as coreTypes } from '@cornerstonejs/core';
import type { Types as toolsTypes } from '@cornerstonejs/tools';
/**
* @description 简单画笔工具
* @author dong.wu
* @date 29/11/2023
* @class SimplePencil
* @extends {BaseTool}
*/
declare class SimplePencilTool extends BaseTool {
static toolName: string;
protected temporaryPaths: Map<HTMLDivElement, Map<number, coreTypes.Point2[]>>;
private _pencilCanvasPath;
private _contourViewPort?;
private _editData?;
constructor(toolProps?: toolsTypes.PublicToolProps, defaultToolProps?: toolsTypes.ToolProps);
private _activateDraw;
private _deactivateDraw;
preMouseDownCallback: (evt: toolsTypes.EventTypes.MouseDownActivateEventType) => boolean;
mouseMoveCallback: (evt: toolsTypes.EventTypes.InteractionEventType) => void;
private _endCallback;
private _dragCallback;
private updateCursor;
/**
* @description
* @author dong.wu
* @date 29/11/2023
* @param {coreTypes.IEnabledElement} enabledElement
* @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper
* @memberof SimplePencil
*/
renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): void;
}
export default SimplePencilTool;