diff Framework/Layers/SliceOutlineRenderer.h @ 119:ba83e38cf3ff wasm

rendering of rt-dose
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 02 Oct 2017 22:01:41 +0200
parents 53025eecbc95
children e2fe9352f240
line wrap: on
line diff
--- a/Framework/Layers/SliceOutlineRenderer.h	Mon Oct 02 14:31:26 2017 +0200
+++ b/Framework/Layers/SliceOutlineRenderer.h	Mon Oct 02 22:01:41 2017 +0200
@@ -29,12 +29,20 @@
   class SliceOutlineRenderer : public ILayerRenderer
   {
   private:
-    Slice        slice_;
-    RenderStyle  style_;
+    CoordinateSystem3D  geometry_;
+    double              pixelSpacingX_;
+    double              pixelSpacingY_;
+    unsigned int        width_;
+    unsigned int        height_;
+    RenderStyle         style_;
 
   public:
-    SliceOutlineRenderer(const Slice& slice) : 
-      slice_(slice)
+    SliceOutlineRenderer(const Slice& slice) :
+      geometry_(slice.GetGeometry()),
+      pixelSpacingX_(slice.GetPixelSpacingX()),
+      pixelSpacingY_(slice.GetPixelSpacingY()),
+      width_(slice.GetWidth()),
+      height_(slice.GetHeight())
     {
     }
 
@@ -48,7 +56,7 @@
 
     virtual const CoordinateSystem3D& GetLayerSlice()
     {
-      return slice_.GetGeometry();
+      return geometry_;
     }
 
     virtual bool IsFullQuality()