comparison Samples/Sdl/TrackerSampleApp.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 e42b491f1fb2
children 4bc8d9609447
comparison
equal deleted inserted replaced
855:41d22389a7d2 858:e3c56d4f863f
27 #include "../../Framework/Scene2D/OpenGLCompositor.h" 27 #include "../../Framework/Scene2D/OpenGLCompositor.h"
28 #include "../../Framework/Scene2D/PanSceneTracker.h" 28 #include "../../Framework/Scene2D/PanSceneTracker.h"
29 #include "../../Framework/Scene2D/RotateSceneTracker.h" 29 #include "../../Framework/Scene2D/RotateSceneTracker.h"
30 #include "../../Framework/Scene2D/Scene2D.h" 30 #include "../../Framework/Scene2D/Scene2D.h"
31 #include "../../Framework/Scene2D/ZoomSceneTracker.h" 31 #include "../../Framework/Scene2D/ZoomSceneTracker.h"
32 #include "../../Framework/Scene2DViewport/UndoStack.h"
32 #include "../../Framework/Scene2DViewport/CreateAngleMeasureTracker.h" 33 #include "../../Framework/Scene2DViewport/CreateAngleMeasureTracker.h"
33 #include "../../Framework/Scene2DViewport/CreateLineMeasureTracker.h" 34 #include "../../Framework/Scene2DViewport/CreateLineMeasureTracker.h"
34 #include "../../Framework/StoneInitialization.h" 35 #include "../../Framework/StoneInitialization.h"
35 36
36 // From Orthanc framework 37 // From Orthanc framework
456 } 457 }
457 458
458 459
459 TrackerSampleApp::TrackerSampleApp(MessageBroker& broker) : IObserver(broker) 460 TrackerSampleApp::TrackerSampleApp(MessageBroker& broker) : IObserver(broker)
460 , currentTool_(GuiTool_Rotate) 461 , currentTool_(GuiTool_Rotate)
461 { 462 , undoStack_(new UndoStack)
462 controller_ = boost::shared_ptr<ViewportController>(new ViewportController(broker)); 463 {
464 controller_ = boost::shared_ptr<ViewportController>(
465 new ViewportController(undoStack_, broker));
463 466
464 controller_->RegisterObserverCallback( 467 controller_->RegisterObserverCallback(
465 new Callable<TrackerSampleApp, ViewportController::SceneTransformChanged> 468 new Callable<TrackerSampleApp, ViewportController::SceneTransformChanged>
466 (*this, &TrackerSampleApp::OnSceneTransformChanged)); 469 (*this, &TrackerSampleApp::OnSceneTransformChanged));
467 470