our-medical
Version:
medical image vue component
58 lines (57 loc) • 1.84 kB
TypeScript
import { WindowLevelTool } from '@cornerstonejs/tools';
import type { Types } from '@cornerstonejs/core';
type GetNewRangeParams = {
viewport: Types.IVolumeViewport | Types.IStackViewport;
deltaPointsCanvas: [number, number];
volumeId: string;
lower: number;
upper: number;
};
type GetPTScaledNewRangeParams = {
deltaPointsCanvas: [number, number];
lower: number;
upper: number;
clientHeight: number;
viewport: Types.IVolumeViewport | Types.IStackViewport;
volumeId: string;
isPreScaled: boolean;
};
declare class WWWCTool extends WindowLevelTool {
static toolName: string;
constructor(toolProps?: {}, defaultToolProps?: {
supportedInteractionTypes: string[];
});
/**
* @description 重写针对PT的生成新范围函数,限制最大值不能超过灰度统计
* @author jiannan.jiao
* @date 14/09/2023
* @param {GetPTScaledNewRangeParams} {
* deltaPointsCanvas,
* lower,
* upper,
* clientHeight,
* viewport,
* volumeId,
* isPreScaled
* }
* @returns {*}
* @memberof WWWCTool
*/
getPTScaledNewRange({ deltaPointsCanvas, lower, upper, clientHeight, viewport, volumeId, isPreScaled }: GetPTScaledNewRangeParams): {
lower: number;
upper: number;
};
/**
* @description 重写针对CT和MR的生成新范围函数,CT时获取序列电子密度限制范围
* @author jiannan.jiao
* @date 13/09/2023
* @param {GetNewRangeParams} { viewport, deltaPointsCanvas, volumeId, lower, upper }
* @returns {*}
* @memberof WWWCTool
*/
getNewRange({ viewport, deltaPointsCanvas, volumeId, lower, upper }: GetNewRangeParams): {
lower: number;
upper: number;
};
}
export default WWWCTool;