comparison OrthancStone/Sources/Scene2D/ZoomSceneTracker.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
32 32
33 namespace OrthancStone 33 namespace OrthancStone
34 { 34 {
35 class ZoomSceneTracker : public OneGesturePointerTracker 35 class ZoomSceneTracker : public OneGesturePointerTracker
36 { 36 {
37 private:
38 boost::weak_ptr<IViewport> viewport_;
39 double clickY_;
40 double normalization_;
41 AffineTransform2D originalSceneToCanvas_;
42
43 std::unique_ptr<Internals::FixedPointAligner> aligner_;
44
37 public: 45 public:
38 ZoomSceneTracker(boost::weak_ptr<IViewport> viewport, 46 ZoomSceneTracker(boost::weak_ptr<IViewport> viewport,
39 const PointerEvent& event, 47 const PointerEvent& event,
40 unsigned int canvasHeight); 48 unsigned int canvasHeight);
41 49
42 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE; 50 virtual void PointerMove(const PointerEvent& event,
51 const Scene2D& scene) ORTHANC_OVERRIDE;
52
43 virtual void Cancel() ORTHANC_OVERRIDE; 53 virtual void Cancel() ORTHANC_OVERRIDE;
44
45 private:
46 double clickY_;
47 bool active_;
48 double normalization_;
49 Internals::FixedPointAligner aligner_;
50 AffineTransform2D originalSceneToCanvas_;
51
52 }; 54 };
53 } 55 }