UNPKG

our-medical

Version:

medical image vue component

74 lines (73 loc) 2.61 kB
import { BaseTool } from '@cornerstonejs/tools'; import type { Types as coreTypes } from '@cornerstonejs/core'; import type { Types as toolsTypes } from '@cornerstonejs/tools'; /** * @description 图层信息及鼠标点信息显示 * @author jiannan.jiao * @date 30/10/2023 * @class SliceInfoTool * @extends {BaseTool} */ declare class SliceInfoTool extends BaseTool { static toolName: string; private worlds; private currWorld; passive: boolean; constructor(toolProps?: {}, defaultToolProps?: { supportedInteractionTypes: string[]; }); onSetToolPassive(): void; /** * @description 鼠标移动时更新视口ID中对应world坐标,坐标将被限制在主序列在当前层的XY方向范围内 * @author jiannan.jiao * @date 30/10/2023 * @param {({ detail: { fromSynchronizer?: boolean } } & toolsTypes.EventTypes.MouseMoveEventType)} arg * @memberof SliceInfoTool */ mouseMoveCallback(arg: { detail: { fromSynchronizer?: boolean; }; } & toolsTypes.EventTypes.MouseMoveEventType): void; /** * @description 检查视口是否已加载图像,并判断视口是否处于core或fullscreen状态 * @author jiannan.jiao * @date 30/10/2023 * @param {coreTypes.IEnabledElement} enabledElement * @returns {*} * @memberof SliceInfoTool */ viewportCheck(enabledElement: coreTypes.IEnabledElement): any; /** * @description 计算鼠标点下的HU,进处理了CT和MR * @author jiannan.jiao * @date 30/10/2023 * @param {string} volumeId * @param {coreTypes.IImageData} imageData * @param {number} intensity * @returns {*} * @memberof SliceInfoTool */ getHu(volumeId: string, imageData: coreTypes.IImageData, intensity: number): string; /** * @description 计算鼠标点下的电子密度,进处理了CT * @author jiannan.jiao * @date 30/10/2023 * @param {string} volumeId * @param {coreTypes.IImageData} imageData * @param {string} hu * @returns {*} * @memberof SliceInfoTool */ getDensity(volumeId: string, imageData: coreTypes.IImageData, hu: string): string; /** * @description * @author jiannan.jiao * @date 30/10/2023 * @param {coreTypes.IEnabledElement} enabledElement * @param {toolsTypes.SVGDrawingHelper} svgDrawingHelper * @memberof SliceInfoTool */ renderAnnotation(enabledElement: coreTypes.IEnabledElement, svgDrawingHelper: toolsTypes.SVGDrawingHelper): void; } export default SliceInfoTool;