Mercurial > hg > orthanc-stone
comparison Framework/Widgets/WorldSceneWidget.h @ 726:4f2416d519b4
moving layers, widgets and loaders to Deprecated namespace
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 21 May 2019 11:43:25 +0200 |
parents | 3b4df9925db6 |
children |
comparison
equal
deleted
inserted
replaced
714:d2c0e347ddc2 | 726:4f2416d519b4 |
---|---|
24 #include "CairoWidget.h" | 24 #include "CairoWidget.h" |
25 #include "IWorldSceneInteractor.h" | 25 #include "IWorldSceneInteractor.h" |
26 | 26 |
27 #include "../Toolbox/ViewportGeometry.h" | 27 #include "../Toolbox/ViewportGeometry.h" |
28 | 28 |
29 namespace OrthancStone | 29 namespace Deprecated |
30 { | 30 { |
31 class WorldSceneWidget : public CairoWidget | 31 class WorldSceneWidget : public CairoWidget |
32 { | 32 { |
33 private: | 33 private: |
34 class SceneMouseTracker; | 34 class SceneMouseTracker; |
36 ViewportGeometry view_; | 36 ViewportGeometry view_; |
37 IWorldSceneInteractor* interactor_; | 37 IWorldSceneInteractor* interactor_; |
38 bool hasDefaultMouseEvents_; | 38 bool hasDefaultMouseEvents_; |
39 | 39 |
40 protected: | 40 protected: |
41 virtual Extent2D GetSceneExtent() = 0; | 41 virtual OrthancStone::Extent2D GetSceneExtent() = 0; |
42 | 42 |
43 virtual bool RenderScene(CairoContext& context, | 43 virtual bool RenderScene(OrthancStone::CairoContext& context, |
44 const ViewportGeometry& view) = 0; | 44 const ViewportGeometry& view) = 0; |
45 | 45 |
46 // From CairoWidget | 46 // From CairoWidget |
47 virtual bool RenderCairo(CairoContext& context); | 47 virtual bool RenderCairo(OrthancStone::CairoContext& context); |
48 | 48 |
49 // From CairoWidget | 49 // From CairoWidget |
50 virtual void RenderMouseOverCairo(CairoContext& context, | 50 virtual void RenderMouseOverCairo(OrthancStone::CairoContext& context, |
51 int x, | 51 int x, |
52 int y); | 52 int y); |
53 | 53 |
54 void SetSceneExtent(ViewportGeometry& geometry); | 54 void SetSceneExtent(ViewportGeometry& geometry); |
55 | 55 |
83 virtual void SetSize(unsigned int width, | 83 virtual void SetSize(unsigned int width, |
84 unsigned int height); | 84 unsigned int height); |
85 | 85 |
86 virtual void FitContent(); | 86 virtual void FitContent(); |
87 | 87 |
88 virtual IMouseTracker* CreateMouseTracker(MouseButton button, | 88 virtual IMouseTracker* CreateMouseTracker(OrthancStone::MouseButton button, |
89 int x, | 89 int x, |
90 int y, | 90 int y, |
91 KeyboardModifiers modifiers, | 91 OrthancStone::KeyboardModifiers modifiers, |
92 const std::vector<Touch>& touches); | 92 const std::vector<Touch>& touches); |
93 | 93 |
94 virtual void MouseWheel(MouseWheelDirection direction, | 94 virtual void MouseWheel(OrthancStone::MouseWheelDirection direction, |
95 int x, | 95 int x, |
96 int y, | 96 int y, |
97 KeyboardModifiers modifiers); | 97 OrthancStone::KeyboardModifiers modifiers); |
98 | 98 |
99 virtual void KeyPressed(KeyboardKeys key, | 99 virtual void KeyPressed(OrthancStone::KeyboardKeys key, |
100 char keyChar, | 100 char keyChar, |
101 KeyboardModifiers modifiers); | 101 OrthancStone::KeyboardModifiers modifiers); |
102 }; | 102 }; |
103 } | 103 } |