Mercurial > hg > orthanc-stone
comparison Framework/Deprecated/Widgets/SliceViewerWidget.h @ 1068:04a95ee91327 broker
recovery of OrthancStoneSingleFrame
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 15 Oct 2019 19:36:57 +0200 |
parents | b537002f83a9 |
children | 0ca50d275b9a |
comparison
equal
deleted
inserted
replaced
1067:05b2e71ed145 | 1068:04a95ee91327 |
---|---|
70 | 70 |
71 typedef std::map<const IVolumeSlicer*, size_t> LayersIndex; | 71 typedef std::map<const IVolumeSlicer*, size_t> LayersIndex; |
72 | 72 |
73 bool started_; | 73 bool started_; |
74 LayersIndex layersIndex_; | 74 LayersIndex layersIndex_; |
75 std::vector<IVolumeSlicer*> layers_; | 75 std::vector<boost::shared_ptr<IVolumeSlicer> > layers_; |
76 std::vector<RenderStyle> styles_; | 76 std::vector<RenderStyle> styles_; |
77 OrthancStone::CoordinateSystem3D plane_; | 77 OrthancStone::CoordinateSystem3D plane_; |
78 std::auto_ptr<Scene> currentScene_; | 78 std::auto_ptr<Scene> currentScene_; |
79 std::auto_ptr<Scene> pendingScene_; | 79 std::auto_ptr<Scene> pendingScene_; |
80 std::vector<bool> changedLayers_; | 80 std::vector<bool> changedLayers_; |
117 void InvalidateAllLayers(); | 117 void InvalidateAllLayers(); |
118 | 118 |
119 void InvalidateLayer(size_t layer); | 119 void InvalidateLayer(size_t layer); |
120 | 120 |
121 public: | 121 public: |
122 virtual ~SliceViewerWidget(); | 122 virtual ~SliceViewerWidget() |
123 { | |
124 } | |
123 | 125 |
124 size_t AddLayer(IVolumeSlicer* layer); // Takes ownership | 126 size_t AddLayer(boost::shared_ptr<IVolumeSlicer> layer); |
125 | 127 |
126 void ReplaceLayer(size_t layerIndex, IVolumeSlicer* layer); // Takes ownership | 128 void ReplaceLayer(size_t layerIndex, boost::shared_ptr<IVolumeSlicer> layer); // Takes ownership |
127 | 129 |
128 void RemoveLayer(size_t layerIndex); | 130 void RemoveLayer(size_t layerIndex); |
129 | 131 |
130 size_t GetLayerCount() const | 132 size_t GetLayerCount() const |
131 { | 133 { |