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