Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2D/RotateSceneTracker.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 |
---|---|
30 namespace OrthancStone | 30 namespace OrthancStone |
31 { | 31 { |
32 class RotateSceneTracker : public OneGesturePointerTracker | 32 class RotateSceneTracker : public OneGesturePointerTracker |
33 { | 33 { |
34 private: | 34 private: |
35 boost::weak_ptr<IViewport> viewport_; | |
35 ScenePoint2D click_; | 36 ScenePoint2D click_; |
36 Internals::FixedPointAligner aligner_; | |
37 double referenceAngle_; | 37 double referenceAngle_; |
38 bool isFirst_; | 38 bool isFirst_; |
39 AffineTransform2D originalSceneToCanvas_; | 39 AffineTransform2D originalSceneToCanvas_; |
40 | 40 |
41 std::unique_ptr<Internals::FixedPointAligner> aligner_; | |
42 | |
41 public: | 43 public: |
42 RotateSceneTracker(boost::weak_ptr<IViewport> viewport, | 44 RotateSceneTracker(boost::weak_ptr<IViewport> viewport, |
43 const PointerEvent& event); | 45 const PointerEvent& event); |
44 | 46 |
45 virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE; | 47 virtual void PointerMove(const PointerEvent& event, |
48 const Scene2D& scene) ORTHANC_OVERRIDE; | |
46 | 49 |
47 virtual void Cancel() ORTHANC_OVERRIDE; | 50 virtual void Cancel() ORTHANC_OVERRIDE; |
48 }; | 51 }; |
49 } | 52 } |