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 {