]> git.mxchange.org Git - flightgear.git/blobdiff - src/Main/FGEventHandler.hxx
Clean-up cmake (linker) dependencies.
[flightgear.git] / src / Main / FGEventHandler.hxx
index 652b2b74dc4bf305fa5bfbef8b1ed1ff6a2a6b64..3abea015e61d1855d6a63882b326c17a96db5b59 100644 (file)
@@ -5,11 +5,26 @@
 #include <osg/Quat>
 #include <osgGA/GUIEventHandler>
 #include <osgViewer/ViewerEventHandlers>
+#include <simgear/structure/OSGVersion.hxx>
 
 #include "fg_os.hxx"
 
 namespace flightgear
 {
+    class FGStatsHandler : public osgViewer::StatsHandler
+    {
+        public:
+            FGStatsHandler()
+            {
+#if (SG_OSG_VERSION >= 30000)
+                // Adjust font type/size for >=OSG3.
+                // OSG defaults aren't working/available for FG.
+                _font = "Fonts/helvetica_medium.txf";
+                _characterSize = 12.0f;
+#endif
+            }
+    };
+
 class FGEventHandler : public osgGA::GUIEventHandler {
 public:
     FGEventHandler();
@@ -34,26 +49,6 @@ public:
            return idleHandler;
        }
 
-    void setDrawHandler(fgDrawHandler drawHandler)
-       {
-           this->drawHandler = drawHandler;
-       }
-
-    fgDrawHandler getDrawHandler() const
-       {
-           return drawHandler;
-       }
-
-    void setWindowResizeHandler(fgWindowResizeHandler windowResizeHandler)
-       {
-           this->windowResizeHandler = windowResizeHandler;
-       }
-    
-    fgWindowResizeHandler getWindowResizeHandler() const
-       {
-           return windowResizeHandler;
-       }
-
     void setKeyHandler(fgKeyHandler keyHandler)
        {
            this->keyHandler = keyHandler;
@@ -103,12 +98,10 @@ public:
 protected:
     osg::ref_ptr<osg::Node> _node;
     fgIdleHandler idleHandler;
-    fgDrawHandler drawHandler;
-    fgWindowResizeHandler windowResizeHandler;
     fgKeyHandler keyHandler;
     fgMouseClickHandler mouseClickHandler;
     fgMouseMotionHandler mouseMotionHandler;
-    osg::ref_ptr<osgViewer::StatsHandler> statsHandler;
+    osg::ref_ptr<FGStatsHandler> statsHandler;
     osg::ref_ptr<osgGA::GUIEventAdapter> statsEvent;
     int statsType;
     int currentModifiers;