Mercurial > hg > orthanc-stone
comparison Samples/Qt/Scene2DInteractor.h @ 881:a8cd3755db21 am-dev
wip
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Tue, 09 Jul 2019 11:41:16 +0200 |
parents | 12b591d5d63c |
children | 30268a0cafca |
comparison
equal
deleted
inserted
replaced
880:9953f16c304d | 881:a8cd3755db21 |
---|---|
1 #pragma once | 1 #pragma once |
2 | 2 |
3 #include "../../Framework/Scene2D/PointerEvent.h" | |
3 #include "../../Framework/Scene2DViewport/ViewportController.h" | 4 #include "../../Framework/Scene2DViewport/ViewportController.h" |
5 #include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h" | |
4 #include "../../Applications/Generic/GuiAdapter.h" | 6 #include "../../Applications/Generic/GuiAdapter.h" |
5 | 7 |
6 | 8 |
7 namespace OrthancStone | 9 namespace OrthancStone |
8 { | 10 { |
9 | 11 |
10 class Scene2DInteractor | 12 class Scene2DInteractor |
11 { | 13 { |
12 protected: | 14 protected: |
13 boost::shared_ptr<ViewportController> viewportController_; | 15 boost::shared_ptr<ViewportController> viewportController_; |
16 boost::shared_ptr<IFlexiblePointerTracker> currentTracker_; | |
14 | 17 |
15 public: | 18 public: |
16 Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) : | 19 Scene2DInteractor(boost::shared_ptr<ViewportController> viewportController) : |
17 viewportController_(viewportController) | 20 viewportController_(viewportController) |
18 {} | 21 {} |
19 | 22 |
20 virtual void OnMouseEvent(const GuiAdapterMouseEvent& event) = 0; | 23 virtual void OnMouseEvent(const GuiAdapterMouseEvent& guiEvent, const PointerEvent& pointerEvent) = 0; |
24 | |
21 }; | 25 }; |
22 } | 26 } |
23 | 27 |
24 class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor | 28 class BasicScene2DInteractor : public OrthancStone::Scene2DInteractor |
25 { | 29 { |
26 public: | 30 public: |
27 BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) : | 31 BasicScene2DInteractor(boost::shared_ptr<OrthancStone::ViewportController> viewportController) : |
28 Scene2DInteractor(viewportController) | 32 Scene2DInteractor(viewportController) |
29 {} | 33 {} |
30 | 34 |
31 virtual void OnMouseEvent(const OrthancStone::GuiAdapterMouseEvent& event) override; | 35 virtual void OnMouseEvent(const OrthancStone::GuiAdapterMouseEvent& event, const OrthancStone::PointerEvent& pointerEvent) override; |
32 }; | 36 }; |
33 | 37 |