Mercurial > hg > orthanc-stone
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 } |