diff Framework/Scene2DViewport/ViewportController.h @ 1213:86a8266b8888 broker

moving the scene from IViewport to ViewportController
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 04 Dec 2019 17:54:10 +0100
parents 644baa70373d
children 741201eab130
line wrap: on
line diff
--- a/Framework/Scene2DViewport/ViewportController.h	Wed Dec 04 16:54:24 2019 +0100
+++ b/Framework/Scene2DViewport/ViewportController.h	Wed Dec 04 17:54:10 2019 +0100
@@ -204,6 +204,16 @@
     // Must be expressed in canvas coordinates
     void HandleMouseRelease(const PointerEvent& event);
 
+    const Scene2D& GetScene() const
+    {
+      return scene_;
+    }
+
+    Scene2D& GetScene()
+    {
+      return scene_;
+    }
+
   private:
     double GetCanvasToSceneFactor() const;
 
@@ -211,7 +221,9 @@
     boost::shared_ptr<IViewport>                  viewport_;
     std::vector<boost::shared_ptr<MeasureTool> >  measureTools_;
     boost::shared_ptr<IFlexiblePointerTracker>    activeTracker_;  // TODO - Can't this be a "std::auto_ptr"?
-    
+
+    Scene2D   scene_;
+
     // this is cached
     double  canvasToSceneFactor_;    
   };