From a0a0d2cc07eb2a56420ec2e5264b5a9f0fdd1212 Mon Sep 17 00:00:00 2001 From: stada526 Date: Mon, 17 Feb 2025 15:35:54 -0500 Subject: [PATCH] Fix: Prevent overwriting existing inactive styles --- .../segmentation/SegmentationStyle.ts | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/tools/src/stateManagement/segmentation/SegmentationStyle.ts b/packages/tools/src/stateManagement/segmentation/SegmentationStyle.ts index f6bd05b166..9fc2fcdf8c 100644 --- a/packages/tools/src/stateManagement/segmentation/SegmentationStyle.ts +++ b/packages/tools/src/stateManagement/segmentation/SegmentationStyle.ts @@ -208,20 +208,20 @@ class SegmentationStyle { if (type === Enums.SegmentationRepresentations.Labelmap) { const labelmapStyles = processedStyles as LabelmapStyle; - labelmapStyles.renderOutlineInactive = labelmapStyles.renderOutline; - labelmapStyles.outlineWidthInactive = labelmapStyles.outlineWidth; - labelmapStyles.renderFillInactive = labelmapStyles.renderFill; - labelmapStyles.fillAlphaInactive = labelmapStyles.fillAlpha; - labelmapStyles.outlineOpacityInactive = labelmapStyles.outlineOpacity; + labelmapStyles.renderOutlineInactive ??= labelmapStyles.renderOutline; + labelmapStyles.outlineWidthInactive ??= labelmapStyles.outlineWidth; + labelmapStyles.renderFillInactive ??= labelmapStyles.renderFill; + labelmapStyles.fillAlphaInactive ??= labelmapStyles.fillAlpha; + labelmapStyles.outlineOpacityInactive ??= labelmapStyles.outlineOpacity; } else if (type === Enums.SegmentationRepresentations.Contour) { const contourStyles = processedStyles as ContourStyle; - contourStyles.outlineWidthInactive = contourStyles.outlineWidth; - contourStyles.outlineOpacityInactive = contourStyles.outlineOpacity; - contourStyles.outlineDashInactive = contourStyles.outlineDash; - contourStyles.renderOutlineInactive = contourStyles.renderOutline; - contourStyles.renderFillInactive = contourStyles.renderFill; - contourStyles.fillAlphaInactive = contourStyles.fillAlpha; + contourStyles.outlineWidthInactive ??= contourStyles.outlineWidth; + contourStyles.outlineOpacityInactive ??= contourStyles.outlineOpacity; + contourStyles.outlineDashInactive ??= contourStyles.outlineDash; + contourStyles.renderOutlineInactive ??= contourStyles.renderOutline; + contourStyles.renderFillInactive ??= contourStyles.renderFill; + contourStyles.fillAlphaInactive ??= contourStyles.fillAlpha; } return processedStyles;