our-medical
Version:
medical image vue component
39 lines (38 loc) • 1.52 kB
TypeScript
import { ScaleOverlayTool } from '@cornerstonejs/tools';
import type { Types as coreTypes } from '@cornerstonejs/core';
import type { Types as toolsTypes } from '@cornerstonejs/tools';
declare class MeasuringScaleTool extends ScaleOverlayTool {
static toolName: string;
constructor(toolProps?: toolsTypes.PublicToolProps, defaultToolProps?: toolsTypes.ToolProps);
_init: () => void;
renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): boolean;
/**
* @override
* @description 重写ScaleOverlayTool中的_getTextLines
* @author jiannan.jiao
* @date 15/09/2023
* @param {number} scaleSize
* @returns {*}
* @memberof MeasuringScaleTool
*/
_getTextLines(scaleSize: number): string[];
/**
* @override
* @description 重写ScaleOverlayTool中的computeCanvasScaleCoordinates,
* 根据系统设置的缩放比计算worldDistanceOnCanvas
* @author jiannan.jiao
* @date 04/01/2024
* @param {{ height: number; width: number }} canvasSize
* @param {coreTypes.Point2[]} canvasCoordinates
* @param {{ height: number; width: number }} vscaleBounds
* @memberof MeasuringScaleTool
*/
_computeCanvasScaleCoordinates: (canvasSize: {
height: number;
width: number;
}, canvasCoordinates: coreTypes.Point2[], vscaleBounds: {
height: number;
width: number;
}) => coreTypes.Point2[];
}
export default MeasuringScaleTool;