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;
 }
+
+