Mercurial > hg > orthanc-stone
diff Samples/Sdl/TrackerSample.cpp @ 660:cb3b76d16234
Added info display map to the app + global logging function + fixed bisecting
algo to display angle measure text label
author | Benjamin Golinvaux <bgo@osimis.io> |
---|---|
date | Tue, 14 May 2019 19:38:51 +0200 |
parents | 002d9562c8f5 |
children | 07adcffba38c |
line wrap: on
line diff
--- a/Samples/Sdl/TrackerSample.cpp Tue May 14 19:38:15 2019 +0200 +++ b/Samples/Sdl/TrackerSample.cpp Tue May 14 19:38:51 2019 +0200 @@ -55,7 +55,16 @@ +boost::weak_ptr<TrackerSampleApp> g_app; +void TrackerSample_SetInfoDisplayMessage(std::string key, std::string value) +{ + boost::shared_ptr<TrackerSampleApp> app = g_app.lock(); + if (app) + { + app->SetInfoDisplayMessage(key, value); + } +} /** * IMPORTANT: The full arguments to "main()" are needed for SDL on @@ -68,13 +77,13 @@ Orthanc::Logging::EnableInfoLevel(true); Orthanc::Logging::EnableTraceLevel(true); - try { MessageBroker broker; - TrackerSampleApp app(broker); - app.PrepareScene(); - app.Run(); + boost::shared_ptr<TrackerSampleApp> app(new TrackerSampleApp(broker)); + g_app = app; + app->PrepareScene(); + app->Run(); } catch (Orthanc::OrthancException& e) { @@ -85,3 +94,5 @@ return 0; } + +