Mercurial > hg > orthanc-stone
comparison Framework/Radiography/RadiographyWidget.h @ 1224:37bc7f115f81 broker
integration mainline->broker
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sat, 07 Dec 2019 18:45:37 +0100 |
parents | 54cbffabdc45 9ee6b28f53e8 |
children | a4bb8c2dd211 |
comparison
equal
deleted
inserted
replaced
1222:21c2b0eee53c | 1224:37bc7f115f81 |
---|---|
30 { | 30 { |
31 class RadiographyMaskLayer; | 31 class RadiographyMaskLayer; |
32 | 32 |
33 class RadiographyWidget : | 33 class RadiographyWidget : |
34 public Deprecated::WorldSceneWidget, | 34 public Deprecated::WorldSceneWidget, |
35 public ObserverBase<RadiographyWidget> | 35 public ObserverBase<RadiographyWidget>, |
36 public IObservable | |
36 { | 37 { |
38 public: | |
39 ORTHANC_STONE_DEFINE_ORIGIN_MESSAGE(__FILE__, __LINE__, SelectionChangedMessage, RadiographyWidget); | |
40 | |
37 private: | 41 private: |
38 boost::shared_ptr<RadiographyScene> scene_; | 42 boost::shared_ptr<RadiographyScene> scene_; |
39 std::auto_ptr<Orthanc::ImageAccessor> floatBuffer_; | 43 std::auto_ptr<Orthanc::ImageAccessor> floatBuffer_; |
40 std::auto_ptr<CairoSurface> cairoBuffer_; | 44 std::auto_ptr<CairoSurface> cairoBuffer_; |
41 bool invert_; | 45 bool invert_; |
71 | 75 |
72 void SetScene(boost::shared_ptr<RadiographyScene> scene); | 76 void SetScene(boost::shared_ptr<RadiographyScene> scene); |
73 | 77 |
74 void Select(size_t layer); | 78 void Select(size_t layer); |
75 | 79 |
76 void Unselect() | 80 void Unselect(); |
77 { | |
78 hasSelection_ = false; | |
79 } | |
80 | 81 |
81 template<typename LayerType> bool SelectLayerByType(size_t index = 0); | 82 template<typename LayerType> bool SelectLayerByType(size_t index = 0); |
82 | 83 |
83 bool LookupSelectedLayer(size_t& layer); | 84 bool LookupSelectedLayer(size_t& layer); |
84 | 85 |