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