diff Samples/Sdl/TrackerSampleApp.h @ 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 f939f449482c
children 002d9562c8f5
line wrap: on
line diff
--- a/Samples/Sdl/TrackerSampleApp.h	Tue May 14 13:49:12 2019 +0200
+++ b/Samples/Sdl/TrackerSampleApp.h	Tue May 14 13:51:00 2019 +0200
@@ -19,6 +19,7 @@
  **/
 
 #include <Framework/Scene2D/OpenGLCompositor.h>
+#include <Framework/Messages/IObserver.h>
 
 #include "../Common/IFlexiblePointerTracker.h"
 #include "../Common/MeasureTools.h"
@@ -51,11 +52,14 @@
 
   class Scene2D;
 
-  class TrackerSampleApp
+  class TrackerSampleApp : public IObserver
   {
   public:
     // 12 because.
-    TrackerSampleApp() : currentTool_(GuiTool_Rotate)
+    TrackerSampleApp(MessageBroker& broker)
+      : IObserver(broker)
+      , currentTool_(GuiTool_Rotate)
+      , scene_(broker)
     {
       TEXTURE_2x2_1_ZINDEX = 1;
       TEXTURE_1x1_ZINDEX = 2;