diff Framework/Scene2DViewport/ViewportController.h @ 1232:a28861abf888 broker

viewports for WebAssembly
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Dec 2019 17:46:33 +0100
parents 6f3f1ef347a3
children 964c89e15e7e
line wrap: on
line diff
--- a/Framework/Scene2DViewport/ViewportController.h	Mon Dec 09 14:41:37 2019 +0100
+++ b/Framework/Scene2DViewport/ViewportController.h	Mon Dec 09 17:46:33 2019 +0100
@@ -111,6 +111,8 @@
 
     ViewportController();
 
+    ViewportController(const Scene2D& scene /* will be cloned */);
+
     ViewportController(boost::weak_ptr<UndoStack> undoStackW);
 
     ~ViewportController();
@@ -210,12 +212,12 @@
 
     const Scene2D& GetScene() const
     {
-      return scene_;
+      return *scene_;
     }
 
     Scene2D& GetScene()
     {
-      return scene_;
+      return *scene_;
     }
 
     bool HasActiveTracker() const
@@ -230,7 +232,7 @@
     std::vector<boost::shared_ptr<MeasureTool> >  measureTools_;
     boost::shared_ptr<IFlexiblePointerTracker>    activeTracker_;  // TODO - Couldn't this be a "std::auto_ptr"?
 
-    Scene2D   scene_;
+    std::auto_ptr<Scene2D>   scene_;
 
     // this is cached
     double  canvasToSceneFactor_;