diff 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
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/ZoomSceneTracker.h	Fri Oct 28 13:38:19 2022 +0200
+++ b/OrthancStone/Sources/Scene2D/ZoomSceneTracker.h	Fri Oct 28 16:21:28 2022 +0200
@@ -34,20 +34,22 @@
 {
   class ZoomSceneTracker : public OneGesturePointerTracker
   {
+  private:
+    boost::weak_ptr<IViewport>    viewport_;
+    double                        clickY_;
+    double                        normalization_;
+    AffineTransform2D             originalSceneToCanvas_;
+
+    std::unique_ptr<Internals::FixedPointAligner>  aligner_;
+    
   public:
     ZoomSceneTracker(boost::weak_ptr<IViewport> viewport,
                      const PointerEvent& event,
                      unsigned int canvasHeight);
 
-    virtual void PointerMove(const PointerEvent& event) ORTHANC_OVERRIDE;
+    virtual void PointerMove(const PointerEvent& event,
+                             const Scene2D& scene) ORTHANC_OVERRIDE;
+    
     virtual void Cancel() ORTHANC_OVERRIDE;
-  
-  private:
-    double                        clickY_;
-    bool                          active_;
-    double                        normalization_;
-    Internals::FixedPointAligner  aligner_;
-    AffineTransform2D             originalSceneToCanvas_;
-
   };
 }