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