Mercurial > hg > orthanc-stone
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 |