From 3ec7e512169a07506388902acb5b2c118093fa50 Mon Sep 17 00:00:00 2001 From: Mateus Freira dos Santos Date: Mon, 22 Apr 2024 15:33:52 -0300 Subject: [PATCH] fix(vewport): Add missing blendmodes from cornerstonejs (#4055) --- .../cornerstone/src/utils/getCornerstoneBlendMode.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/extensions/cornerstone/src/utils/getCornerstoneBlendMode.ts b/extensions/cornerstone/src/utils/getCornerstoneBlendMode.ts index 37dca4c10..11ff71021 100644 --- a/extensions/cornerstone/src/utils/getCornerstoneBlendMode.ts +++ b/extensions/cornerstone/src/utils/getCornerstoneBlendMode.ts @@ -1,6 +1,8 @@ import { Enums } from '@cornerstonejs/core'; const MIP = 'mip'; +const MINIP = 'minip'; +const AVG = 'avg'; export default function getCornerstoneBlendMode(blendMode: string): Enums.BlendModes { if (!blendMode) { @@ -11,5 +13,13 @@ export default function getCornerstoneBlendMode(blendMode: string): Enums.BlendM return Enums.BlendModes.MAXIMUM_INTENSITY_BLEND; } - throw new Error(); + if (blendMode.toLowerCase() === MINIP) { + return Enums.BlendModes.MINIMUM_INTENSITY_BLEND; + } + + if (blendMode.toLowerCase() === AVG) { + return Enums.BlendModes.AVERAGE_INTENSITY_BLEND; + } + + throw new Error(`Unsupported blend mode: ${blendMode}`); }