UNPKG

our-medical

Version:

medical image vue component

39 lines (38 loc) 1.52 kB
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;