diff Samples/Sdl/FusionMprSdl.cpp @ 858:e3c56d4f863f

GuiAdapter : mouse event routing in SDL + split the undo stack from the ViewportController for multi-canvas apps + adapted the samples to this change
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 24 Jun 2019 10:31:04 +0200
parents 266e2b0b9abc
children 31319fe867b9 77c96ba899f9
line wrap: on
line diff
--- a/Samples/Sdl/FusionMprSdl.cpp	Wed Jun 19 14:12:28 2019 +0200
+++ b/Samples/Sdl/FusionMprSdl.cpp	Mon Jun 24 10:31:04 2019 +0200
@@ -31,6 +31,7 @@
 #include "../../Framework/Scene2D/ZoomSceneTracker.h"
 #include "../../Framework/Scene2D/RotateSceneTracker.h"
 
+#include "../../Framework/Scene2DViewport/UndoStack.h"
 #include "../../Framework/Scene2DViewport/CreateLineMeasureTracker.h"
 #include "../../Framework/Scene2DViewport/CreateAngleMeasureTracker.h"
 #include "../../Framework/Scene2DViewport/IFlexiblePointerTracker.h"
@@ -407,6 +408,7 @@
     , oracleObservable_(broker)
     , oracle_(*this)
     , currentTool_(FusionMprGuiTool_Rotate)
+    , undoStack_(new UndoStack)
   {
     //oracleObservable.RegisterObserverCallback
     //(new Callable
@@ -425,7 +427,7 @@
       <FusionMprSdlApp, OracleCommandExceptionMessage>(*this, &FusionMprSdlApp::Handle));
     
     controller_ = boost::shared_ptr<ViewportController>(
-      new ViewportController(broker_));
+      new ViewportController(undoStack_, broker_));
 
     controller_->RegisterObserverCallback(
       new Callable<FusionMprSdlApp, ViewportController::SceneTransformChanged>