our-medical
Version:
medical image vue component
74 lines (73 loc) • 2.61 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 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;