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 }