From 3ff9a65ef3c3f1735d8730868a8b7dc984fc76fc Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Wed, 16 Jul 2025 14:40:20 -0400 Subject: [PATCH] fix(black-viewports): MPR viewports were turning black if their parent stack had it's properties reset (#5219) --- .../ViewportService/CornerstoneViewportService.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index ee29fcf36..0548bcc95 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -345,6 +345,11 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi delete properties?.voiRange; delete properties?.VOILUTFunction; } + if (properties?.colormap) { + if (properties.colormap?.opacity?.length === 0) { + delete properties.colormap.opacity; + } + } return properties; }; @@ -1080,8 +1085,8 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const { dimensions, spacing } = imageVolume; const slabThickness = Math.sqrt( Math.pow(dimensions[0] * spacing[0], 2) + - Math.pow(dimensions[1] * spacing[1], 2) + - Math.pow(dimensions[2] * spacing[2], 2) + Math.pow(dimensions[1] * spacing[1], 2) + + Math.pow(dimensions[2] * spacing[2], 2) ); return slabThickness;