UNPKG

our-medical

Version:

medical image vue component

58 lines (57 loc) 1.84 kB
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;