comparison Framework/Radiography/RadiographyScene.h @ 1279:7ec8fea061b9 broker

integration mainline->broker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 04 Feb 2020 15:20:08 +0100
parents 0ca50d275b9a 398ea4259e65
children 379c00958553
comparison
equal deleted inserted replaced
1271:0ca50d275b9a 1279:7ec8fea061b9
35 35
36 class RadiographyScene : 36 class RadiographyScene :
37 public ObserverBase<RadiographyScene>, 37 public ObserverBase<RadiographyScene>,
38 public IObservable 38 public IObservable
39 { 39 {
40 friend class RadiographySceneGeometryReader;
40 public: 41 public:
41 class GeometryChangedMessage : public OriginMessage<RadiographyScene> 42 class GeometryChangedMessage : public OriginMessage<RadiographyScene>
42 { 43 {
43 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__); 44 ORTHANC_STONE_MESSAGE(__FILE__, __LINE__);
44 45
166 bool hasWindowing_; 167 bool hasWindowing_;
167 float windowingCenter_; 168 float windowingCenter_;
168 float windowingWidth_; 169 float windowingWidth_;
169 Layers layers_; 170 Layers layers_;
170 171
172 public:
173 RadiographyLayer& RegisterLayer(RadiographyLayer* layer);
174
171 protected: 175 protected:
172 RadiographyLayer& RegisterLayer(RadiographyLayer* layer); 176 virtual void _RegisterLayer(RadiographyLayer* layer);
177 virtual void _OnLayerRemoved() {}
178
179 void SetLayerIndex(RadiographyLayer* layer, size_t index)
180 {
181 layer->SetIndex(index);
182 }
173 183
174 virtual void OnTagsReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message); 184 virtual void OnTagsReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message);
175 185
176 virtual void OnFrameReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message); 186 virtual void OnFrameReceived(const Deprecated::OrthancApiClient::BinaryResponseReadyMessage& message);
177 187
339 ImageInterpolation interpolation, 349 ImageInterpolation interpolation,
340 bool invert, 350 bool invert,
341 int64_t maxValue /* for inversion */, 351 int64_t maxValue /* for inversion */,
342 bool applyWindowing); 352 bool applyWindowing);
343 353
354 void ExtractLayerFromRenderedScene(Orthanc::ImageAccessor& layer,
355 const Orthanc::ImageAccessor& renderedScene,
356 size_t layerIndex,
357 ImageInterpolation interpolation);
344 }; 358 };
345 } 359 }