comparison OrthancStone/Sources/Scene2D/PanSceneTracker.h @ 1972:9c0adcc8feec

refactoring to simplify OneGesturePointerTracker
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 28 Oct 2022 16:21:28 +0200
parents 7053b8a0aaec
children 5a434f5889f8
comparison
equal deleted inserted replaced
1971:e5b31d55206d 1972:9c0adcc8feec
27 27
28 namespace OrthancStone 28 namespace OrthancStone
29 { 29 {
30 class PanSceneTracker : public OneGesturePointerTracker 30 class PanSceneTracker : public OneGesturePointerTracker
31 { 31 {
32 private:
33 boost::weak_ptr<IViewport> viewport_;
34 ScenePoint2D pivot_;
35 AffineTransform2D originalSceneToCanvas_;
36 AffineTransform2D originalCanvasToScene_;
37
32 public: 38 public:
33 PanSceneTracker(boost::weak_ptr<IViewport> viewport, 39 PanSceneTracker(boost::weak_ptr<IViewport> viewport,
34 const PointerEvent& event); 40 const PointerEvent& event);
35 41
36 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE; 42 virtual void PointerMove(const PointerEvent& event,
43 const Scene2D& scene) ORTHANC_OVERRIDE;
37 44
38 virtual void Cancel() ORTHANC_OVERRIDE; 45 virtual void Cancel() ORTHANC_OVERRIDE;
39
40 private:
41 ScenePoint2D pivot_;
42 AffineTransform2D originalSceneToCanvas_;
43 AffineTransform2D originalCanvasToScene_;
44 }; 46 };
45 } 47 }