comparison Samples/Sdl/BasicScene.cpp @ 654:462a5074f914

Turned the scene into an observable to be able to dynamically react to scene to canvas transform changes --> now the handles and angle measure adornments are immune to zoom changes
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 14 May 2019 13:51:00 +0200
parents 7efa2543699d
children 059e1fd05fd6
comparison
equal deleted inserted replaced
653:4eccf698e52f 654:462a5074f914
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/StoneInitialization.h" 31 #include "../../Framework/StoneInitialization.h"
32 #include "../../Framework/Messages/MessageBroker.h"
32 33
33 // From Orthanc framework 34 // From Orthanc framework
34 #include <Core/Logging.h> 35 #include <Core/Logging.h>
35 #include <Core/OrthancException.h> 36 #include <Core/OrthancException.h>
36 #include <Core/Images/Image.h> 37 #include <Core/Images/Image.h>
358 OrthancStone::StoneInitialize(); 359 OrthancStone::StoneInitialize();
359 Orthanc::Logging::EnableInfoLevel(true); 360 Orthanc::Logging::EnableInfoLevel(true);
360 361
361 try 362 try
362 { 363 {
363 OrthancStone::Scene2D scene; 364 OrthancStone::MessageBroker broker;
365 OrthancStone::Scene2D scene(broker);
364 PrepareScene(scene); 366 PrepareScene(scene);
365 Run(scene); 367 Run(scene);
366 } 368 }
367 catch (Orthanc::OrthancException& e) 369 catch (Orthanc::OrthancException& e)
368 { 370 {