Mercurial > hg > orthanc-stone
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); }; }