diff Framework/Widgets/WorldSceneWidget.h @ 332:50e5ec1bdd46 am-2

separating ZoomMouseTracker and PanMouseTracker from WorldSceneWidget
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 17 Oct 2018 19:38:39 +0200
parents 7ccf919faff0
children 08683537a227
line wrap: on
line diff
--- a/Framework/Widgets/WorldSceneWidget.h	Wed Oct 17 15:18:48 2018 +0200
+++ b/Framework/Widgets/WorldSceneWidget.h	Wed Oct 17 19:38:39 2018 +0200
@@ -31,46 +31,6 @@
 {
   class WorldSceneWidget : public CairoWidget
   {
-  public:
-    class PanMouseTracker : public IMouseTracker
-    {
-    private:
-      WorldSceneWidget&  that_;
-      double             previousPanX_;
-      double             previousPanY_;
-      double             downX_;
-      double             downY_;
-
-    public:
-      PanMouseTracker(WorldSceneWidget& that, int x, int y);
-
-      virtual void Render(Orthanc::ImageAccessor& surface) {}
-
-      virtual void MouseUp() {}
-
-      virtual void MouseMove(int x, int y);
-    };
-
-    class ZoomMouseTracker : public IMouseTracker
-    {
-    private:
-      WorldSceneWidget&  that_;
-      int                downX_;
-      int                downY_;
-      double             centerX_;
-      double             centerY_;
-      double             oldZoom_;
-
-    public:
-      ZoomMouseTracker(WorldSceneWidget&  that, int x, int y);
-
-      void Render(Orthanc::ImageAccessor& surface) {}
-
-      virtual void MouseUp() {}
-
-      virtual void MouseMove(int x, int y);
-    };
-
   private:
     class SceneMouseTracker;
 
@@ -104,7 +64,10 @@
 
     void SetView(const ViewportGeometry& view);
 
-    ViewportGeometry GetView();
+    const ViewportGeometry& GetView() const
+    {
+      return view_;
+    }
 
     virtual void SetSize(unsigned int width,
                          unsigned int height);