changeset 2341:94d3f2c6fcfe refactoring

refactoring FixedPointAligner
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 06 Oct 2026 14:16:31 +0200
parents ed5785f0f7c0
children 1ee4886b0f2d
files OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.cpp OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.h OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp OrthancStone/Sources/Scene2D/ZoomSceneTracker.cpp
diffstat 4 files changed, 14 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.cpp	Tue Oct 06 10:12:07 2026 +0200
+++ b/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.cpp	Tue Oct 06 14:16:31 2026 +0200
@@ -23,26 +23,24 @@
 
 #include "FixedPointAligner.h"
 
-#include <OrthancException.h>
-
 namespace OrthancStone
 {
   namespace Internals
   {
-    FixedPointAligner::FixedPointAligner(const ViewportController& controller,
+    FixedPointAligner::FixedPointAligner(const Scene2D& scene,
                                          const ScenePoint2D& p) :
       canvas_(p)
     {
-      pivot_ = canvas_.Apply(controller.GetCanvasToSceneTransform());
+      pivot_ = canvas_.Apply(scene.GetCanvasToSceneTransform());
     }
 
-    void FixedPointAligner::Apply(ViewportController& controller)
+    void FixedPointAligner::Apply(Scene2D& scene)
     {
-      ScenePoint2D p = canvas_.Apply(controller.GetCanvasToSceneTransform());
+      const ScenePoint2D p = canvas_.Apply(scene.GetCanvasToSceneTransform());
 
-      controller.SetSceneToCanvasTransform(
+      scene.SetSceneToCanvasTransform(
         AffineTransform2D::Combine(
-          controller.GetSceneToCanvasTransform(),
+          scene.GetSceneToCanvasTransform(),
           AffineTransform2D::CreateOffset(p.GetX() - pivot_.GetX(),
                                           p.GetY() - pivot_.GetY())));
     }
--- a/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.h	Tue Oct 06 10:12:07 2026 +0200
+++ b/OrthancStone/Sources/Scene2D/Internals/FixedPointAligner.h	Tue Oct 06 14:16:31 2026 +0200
@@ -22,7 +22,8 @@
 
 #pragma once
 
-#include "../../Scene2DViewport/ViewportController.h"
+#include "../../Scene2D/Scene2D.h"
+#include "../../Scene2D/ScenePoint2D.h"
 
 namespace OrthancStone
 {
@@ -37,10 +38,10 @@
       ScenePoint2D  canvas_;
 
     public:
-      FixedPointAligner(const ViewportController& controller,
+      FixedPointAligner(const Scene2D& scene,
                         const ScenePoint2D& p);
 
-      void Apply(ViewportController& controller);
+      void Apply(Scene2D& scene);
     };
   }
 }
--- a/OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp	Tue Oct 06 10:12:07 2026 +0200
+++ b/OrthancStone/Sources/Scene2D/RotateSceneTracker.cpp	Tue Oct 06 14:16:31 2026 +0200
@@ -38,7 +38,7 @@
     
     if (locker.IsValid())
     {
-      aligner_.reset(new Internals::FixedPointAligner(locker.GetController(), click_));
+      aligner_.reset(new Internals::FixedPointAligner(locker.GetController().GetScene(), click_));
       originalSceneToCanvas_ = locker.GetController().GetSceneToCanvasTransform();
     }
   }
@@ -72,7 +72,7 @@
             AffineTransform2D::Combine(
               AffineTransform2D::CreateRotation(a - referenceAngle_),
               originalSceneToCanvas_));
-          aligner_->Apply(locker.GetController());
+          aligner_->Apply(locker.GetController().GetScene());
           locker.Invalidate();
         }
       }
--- a/OrthancStone/Sources/Scene2D/ZoomSceneTracker.cpp	Tue Oct 06 10:12:07 2026 +0200
+++ b/OrthancStone/Sources/Scene2D/ZoomSceneTracker.cpp	Tue Oct 06 14:16:31 2026 +0200
@@ -43,7 +43,7 @@
       if (canvasHeight > 3)
       {
         normalization_ = 1.0 / static_cast<double>(canvasHeight - 1);
-        aligner_.reset(new Internals::FixedPointAligner(locker.GetController(), event.GetMainPosition()));
+        aligner_.reset(new Internals::FixedPointAligner(locker.GetController().GetScene(), event.GetMainPosition()));
       }
     }
   }
@@ -87,7 +87,7 @@
           AffineTransform2D::Combine(
             AffineTransform2D::CreateScaling(zoom, zoom),
             originalSceneToCanvas_));
-        aligner_->Apply(locker.GetController());
+        aligner_->Apply(locker.GetController().GetScene());
         locker.Invalidate();
       }
     }