17 #include <osgViewer/ViewerEventHandlers>
40 class DtBaseConnection;
42 class DtPerformanceStats;
43 class DtOsgProfilerStats;
56 NO_PROFILER_STATS = 0,
60 LAST_PROFILER_STATS = 4
78 virtual void setKeyEventTogglesProfilerStats(
int key);
81 virtual int getKeyEventTogglesProfilerStats(
void);
87 virtual int osgStatsType()
const;
90 virtual bool handle(
const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa)
override;
94 virtual void turnOffOsgStats(osgViewer::View* view);
97 virtual void turnOffBothProfilerStats(
bool sendSettingsToGui);
101 virtual void createPerformanceStats();
105 virtual void deletePerformanceStats();
108 virtual void sendPerformanceStatsToGUI(
unsigned int state);
111 virtual void turnOffPerformanceStats(
bool sendSettingsToGui);
114 virtual void sendProfilerStatsToGUI(
bool enabled);
117 virtual void updateProfilerStats(
bool sendSettingsToGui);
120 virtual void setPerformanceStatsOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
123 virtual bool performanceStatsOverlayEnabled()
const;
126 virtual void setProfilerOverlayEnabled(
bool show,
bool sendSettingsToGui =
true);
129 virtual bool profilerOverlayEnabled()
const;
132 virtual void slot_onPerformanceStatsOverlayOnChanged(
bool mode);
135 virtual void slot_onProfilerOverlayOnChanged(
bool mode);
139 osg::GraphicsContext* findValidContext(osg::GraphicsContext* context, osgViewer::View* view);
bool myNeedEnableOsgPerformanceInStartup
Definition: DtOsgStatsHandler.h:149
int myKeyEventTogglesProfilerStats
Definition: DtOsgStatsHandler.h:144
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
ProfilerStatsType
Definition: DtOsgStatsHandler.h:54
Contains makVrv::DtVirtualBaseClass class.
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
int myProfilerStatsType
Definition: DtOsgStatsHandler.h:145
DtDe & myDe
Definition: DtOsgStatsHandler.h:142
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
PPP: 10/2021:
Definition: DtOsgStatsHandler.h:51
Base class to provide boost signal/slot management.
const char int mode
Definition: ioapi.h:38
DtPerformanceStats * myPerformanceStats
Definition: DtOsgStatsHandler.h:147
Contains DLL export macros.
DtSignalConnectionManager myConnections
Definition: DtOsgStatsHandler.h:151
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
bool myStatsActive
Definition: DtOsgStatsHandler.h:150