From f5ff886cbc7fce190f943880c180533f3af97065 Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Tue, 18 Feb 2025 09:15:38 -0500 Subject: [PATCH] fix(rendering): fix image overflow issues by restoring data type check (#1829) --- packages/core/src/RenderingEngine/StackViewport.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/core/src/RenderingEngine/StackViewport.ts b/packages/core/src/RenderingEngine/StackViewport.ts index 9822568fa..ab03d4ce5 100644 --- a/packages/core/src/RenderingEngine/StackViewport.ts +++ b/packages/core/src/RenderingEngine/StackViewport.ts @@ -1940,6 +1940,8 @@ class StackViewport extends Viewport { imagePlaneModule.columnCosines, columnCosines as Point3 ); + const isDataTypeMatching = + dataType === image.voxelManager.getScalarData().constructor.name; const result = isXSpacingValid && @@ -1947,7 +1949,8 @@ class StackViewport extends Viewport { isXVoxelsMatching && isYVoxelsMatching && isRowCosinesMatching && - isColumnCosinesMatching; + isColumnCosinesMatching && + isDataTypeMatching; return result; } @@ -2540,7 +2543,7 @@ class StackViewport extends Viewport { private _getInitialVOIRange(image: IImage) { if (this.voiRange && this.voiUpdatedWithSetProperties) { - return this.globalDefaultProperties.voiRange; + return this.voiRange; } const { windowCenter, windowWidth, voiLUTFunction } = image;