Mercurial > hg > orthanc-stone
comparison Applications/Generic/Scene2DInteractor.h @ 916:a911f5bb48da am-dev
MultiPlatform Basic Scene sample (so far: SDL + Qt)
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Fri, 19 Jul 2019 15:06:36 +0200 |
parents | aad5ccf1be10 |
children | 2d8ab34c8c91 |
comparison
equal
deleted
inserted
replaced
915:912cc77be3b4 | 916:a911f5bb48da |
---|---|
19 **/ | 19 **/ |
20 #pragma once | 20 #pragma once |
21 | 21 |
22 #include "../../Framework/Scene2D/PointerEvent.h" | 22 #include "../../Framework/Scene2D/PointerEvent.h" |
23 #include "../../Framework/Scene2DViewport/ViewportController.h" | 23 #include "../../Framework/Scene2DViewport/ViewportController.h" |
24 #include "../../Framework/Scene2D/Internals/CompositorHelper.h" | 24 //#include "../../Framework/Scene2D/Internals/CompositorHelper.h" |
25 #include "GuiAdapter.h" | 25 #include "GuiAdapter.h" |
26 | 26 |
27 | 27 |
28 namespace OrthancStone | 28 namespace OrthancStone |
29 { | 29 { |
30 | 30 |
31 class Scene2DInteractor | 31 class Scene2DInteractor |
32 { | 32 { |
33 protected: | 33 protected: |
34 boost::shared_ptr<ViewportController> viewportController_; | 34 boost::shared_ptr<ViewportController> viewportController_; |
35 boost::shared_ptr<ICompositor> compositor_; | 35 // boost::shared_ptr<ICompositor> compositor_; |
36 | 36 |
37 public: | 37 public: |
38 Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) : | 38 Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) : |
39 viewportController_(viewportController) | 39 viewportController_(viewportController) |
40 {} | 40 {} |
41 | 41 |
42 void SetCompositor(boost::shared_ptr<ICompositor> compositor) | 42 // void SetCompositor(boost::shared_ptr<ICompositor> compositor) |
43 { | 43 // { |
44 compositor_ = compositor; | 44 // compositor_ = compositor; |
45 } | 45 // } |
46 | 46 |
47 virtual bool OnMouseEvent(const GuiAdapterMouseEvent& guiEvent, const PointerEvent& pointerEvent) = 0; // returns true if it has handled the event | 47 virtual bool OnMouseEvent(const GuiAdapterMouseEvent& guiEvent, const PointerEvent& pointerEvent) = 0; // returns true if it has handled the event |
48 virtual bool OnKeyboardEvent(const GuiAdapterKeyboardEvent& guiEvent) = 0; // returns true if it has handled the event | 48 virtual bool OnKeyboardEvent(const GuiAdapterKeyboardEvent& guiEvent) = 0; // returns true if it has handled the event |
49 virtual bool OnWheelEvent(const GuiAdapterWheelEvent& guiEvent) = 0; // returns true if it has handled the event | 49 virtual bool OnWheelEvent(const GuiAdapterWheelEvent& guiEvent) = 0; // returns true if it has handled the event |
50 | 50 |