Mercurial > hg > orthanc-stone
comparison Samples/Sdl/BasicScene.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 | 31319fe867b9 77c96ba899f9 |
comparison
equal
deleted
inserted
replaced
855:41d22389a7d2 | 858:e3c56d4f863f |
---|---|
27 #include "../../Framework/Scene2D/PanSceneTracker.h" | 27 #include "../../Framework/Scene2D/PanSceneTracker.h" |
28 #include "../../Framework/Scene2D/RotateSceneTracker.h" | 28 #include "../../Framework/Scene2D/RotateSceneTracker.h" |
29 #include "../../Framework/Scene2D/Scene2D.h" | 29 #include "../../Framework/Scene2D/Scene2D.h" |
30 #include "../../Framework/Scene2D/ZoomSceneTracker.h" | 30 #include "../../Framework/Scene2D/ZoomSceneTracker.h" |
31 #include "../../Framework/Scene2DViewport/ViewportController.h" | 31 #include "../../Framework/Scene2DViewport/ViewportController.h" |
32 #include "../../Framework/Scene2DViewport/UndoStack.h" | |
32 | 33 |
33 #include "../../Framework/StoneInitialization.h" | 34 #include "../../Framework/StoneInitialization.h" |
34 #include "../../Framework/Messages/MessageBroker.h" | 35 #include "../../Framework/Messages/MessageBroker.h" |
35 | 36 |
36 // From Orthanc framework | 37 // From Orthanc framework |
374 Orthanc::Logging::EnableInfoLevel(true); | 375 Orthanc::Logging::EnableInfoLevel(true); |
375 | 376 |
376 try | 377 try |
377 { | 378 { |
378 MessageBroker broker; | 379 MessageBroker broker; |
380 boost::shared_ptr<UndoStack> undoStack(new UndoStack); | |
379 boost::shared_ptr<ViewportController> controller = boost::make_shared<ViewportController>( | 381 boost::shared_ptr<ViewportController> controller = boost::make_shared<ViewportController>( |
380 boost::ref(broker)); | 382 undoStack, boost::ref(broker)); |
381 PrepareScene(controller); | 383 PrepareScene(controller); |
382 Run(controller); | 384 Run(controller); |
383 } | 385 } |
384 catch (Orthanc::OrthancException& e) | 386 catch (Orthanc::OrthancException& e) |
385 { | 387 { |