Mercurial > hg > orthanc-stone
comparison Framework/Widgets/WorldSceneWidget.h @ 333:08683537a227 am-2
possibility to turn off default mouse events in WorldSceneWidget
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 17 Oct 2018 19:42:56 +0200 |
parents | 50e5ec1bdd46 |
children | 99e31898910e |
comparison
equal
deleted
inserted
replaced
332:50e5ec1bdd46 | 333:08683537a227 |
---|---|
34 private: | 34 private: |
35 class SceneMouseTracker; | 35 class SceneMouseTracker; |
36 | 36 |
37 ViewportGeometry view_; | 37 ViewportGeometry view_; |
38 IWorldSceneInteractor* interactor_; | 38 IWorldSceneInteractor* interactor_; |
39 bool hasDefaultMouseEvents_; | |
39 | 40 |
40 protected: | 41 protected: |
41 virtual Extent2D GetSceneExtent() = 0; | 42 virtual Extent2D GetSceneExtent() = 0; |
42 | 43 |
43 virtual bool RenderScene(CairoContext& context, | 44 virtual bool RenderScene(CairoContext& context, |
54 void SetSceneExtent(ViewportGeometry& geometry); | 55 void SetSceneExtent(ViewportGeometry& geometry); |
55 | 56 |
56 public: | 57 public: |
57 WorldSceneWidget(const std::string& name) : | 58 WorldSceneWidget(const std::string& name) : |
58 CairoWidget(name), | 59 CairoWidget(name), |
59 interactor_(NULL) | 60 interactor_(NULL), |
61 hasDefaultMouseEvents_(true) | |
60 { | 62 { |
63 } | |
64 | |
65 void SetDefaultMouseEvents(bool value) | |
66 { | |
67 hasDefaultMouseEvents_ = value; | |
68 } | |
69 | |
70 bool HasDefaultMouseEvents() const | |
71 { | |
72 return hasDefaultMouseEvents_; | |
61 } | 73 } |
62 | 74 |
63 void SetInteractor(IWorldSceneInteractor& interactor); | 75 void SetInteractor(IWorldSceneInteractor& interactor); |
64 | 76 |
65 void SetView(const ViewportGeometry& view); | 77 void SetView(const ViewportGeometry& view); |