15 #include <osgViewer/ViewerEventHandlers>
41 class DtBaseConnection;
43 class DtOsgPerformanceStats;
44 class DtOsgProfilerStats;
57 NO_PROFILER_STATS = 0,
61 LAST_PROFILER_STATS = 4
71 virtual void addTransform(
const osg::Matrix& transform);
75 virtual void clearTransforms();
78 virtual void setKeyEventTogglesProfilerStats(
int key);
80 virtual int getKeyEventTogglesProfilerStats();
87 osg::Matrix make2DWindowingTransform(osg::Vec2 lowerLeft1, osg::Vec2 upperRight1,
88 osg::Vec2 lowerLeft2, osg::Vec2 upperRight2);
91 virtual void updateTransformMatrix();
95 virtual void initializeTransforms();
98 virtual void turnOffOsgStats(osgViewer::View* view);
101 virtual void turnOffBothProfilerStats(
bool sendSettingsToGui);
105 virtual void createPerformanceStats();
109 virtual void deletePerformanceStats();
112 virtual void sendPerformanceStatsToGUI(
bool enabled);
115 virtual void turnOffPerformanceStats(
bool sendSettingsToGui);
119 virtual void createProfilerStats();
123 virtual void deleteProfilerStats();
126 virtual void sendProfilerStatsToGUI(
bool enabled);
129 virtual void turnOffProfilerStats(
bool sendSettingsToGui);
132 virtual void updateProfilerStats(
bool sendSettingsToGui);
135 virtual void setUpProfilerStatsScene();
139 virtual void initialize();
142 virtual void passKeyEventToStats(
int key,
int modifier);
145 virtual void setPerformanceStatsOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
148 virtual bool performanceStatsOverlayEnabled()
const;
151 virtual void setProfilerOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
154 virtual bool profilerOverlayEnabled()
const;
157 virtual void slot_updateDtOsgPerformanceStats(
const std::string&
string);
161 virtual void slot_updateDtOsgProfilerStats(
const std::string&
string,
int numOfLines);
164 virtual void slot_onPerformanceStatsOverlayOnChanged(
bool mode);
167 virtual void slot_onProfilerOverlayOnChanged(
bool mode);
178 virtual int getStatsType();
181 virtual bool handle(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa);
239 virtual void toggleOnScreenStats();
242 virtual void toggleProfilerStats();
245 virtual void printStats();
248 virtual void transformStats();
251 virtual void recreateStatsHandler();