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 }