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