diff Framework/Layers/DicomStructureSetRendererFactory.h @ 121:e66b2c757790 wasm

displaying rt-struct
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 04 Oct 2017 17:53:47 +0200
parents 28956ed68280
children e3433dabfb8d
line wrap: on
line diff
--- a/Framework/Layers/DicomStructureSetRendererFactory.h	Wed Oct 04 15:51:34 2017 +0200
+++ b/Framework/Layers/DicomStructureSetRendererFactory.h	Wed Oct 04 17:53:47 2017 +0200
@@ -22,11 +22,11 @@
 #pragma once
 
 #include "../Toolbox/DicomStructureSet.h"
-#include "ILayerRendererFactory.h"
+#include "LayerSourceBase.h"
 
 namespace OrthancStone
 {
-  class DicomStructureSetRendererFactory : public ILayerRendererFactory
+  class DicomStructureSetRendererFactory : public LayerSourceBase
   {
   private:
     class Renderer;
@@ -34,27 +34,17 @@
     const DicomStructureSet&  structureSet_;
 
   public:
-    DicomStructureSetRendererFactory(const DicomStructureSet&  structureSet) :
+    DicomStructureSetRendererFactory(const DicomStructureSet& structureSet) :
       structureSet_(structureSet)
     {
     }
 
-    virtual bool GetExtent(double& x1,
-                           double& y1,
-                           double& x2,
-                           double& y2,
-                           const SliceGeometry& displaySlice)
+    virtual bool GetExtent(std::vector<Vector>& points,
+                           const CoordinateSystem3D& viewportSlice)
     {
       return false;
     }
 
-    virtual ILayerRenderer* CreateLayerRenderer(const SliceGeometry& displaySlice);
-
-    virtual bool HasSourceVolume() const
-    {
-      return false;
-    }
-
-    virtual ISliceableVolume& GetSourceVolume() const;
+    virtual void ScheduleLayerCreation(const CoordinateSystem3D& viewportSlice);
   };
 }