diff Framework/Layers/RenderStyle.cpp @ 142:f19194a11c1d wasm

ComputeWindowing in Enumerations.h
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 19 Jan 2018 18:12:42 +0100
parents e2fe9352f240
children fccffbf99ba1
line wrap: on
line diff
--- a/Framework/Layers/RenderStyle.cpp	Thu Jan 18 17:23:21 2018 +0100
+++ b/Framework/Layers/RenderStyle.cpp	Fri Jan 19 18:12:42 2018 +0100
@@ -49,30 +49,15 @@
                                      float defaultCenter,
                                      float defaultWidth) const
   {
-    switch (windowing_)
+    if (windowing_ == ImageWindowing_Custom)
     {
-      case ImageWindowing_Default:
-        targetCenter = defaultCenter;
-        targetWidth = defaultWidth;
-        break;
-
-      case ImageWindowing_Bone:
-        targetCenter = 300;
-        targetWidth = 2000;
-        break;
-
-      case ImageWindowing_Lung:
-        targetCenter = -600;
-        targetWidth = 1600;
-        break;
-
-      case ImageWindowing_Custom:
-        targetCenter = customWindowCenter_;
-        targetWidth = customWindowWidth_;
-        break;
-
-      default:
-        throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);
+      targetCenter = customWindowCenter_;
+      targetWidth = customWindowWidth_;
+    }
+    else
+    {
+      return ::OrthancStone::ComputeWindowing
+        (targetCenter, targetWidth, windowing_, defaultCenter, defaultWidth);
     }
   }