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);