19 #include <osg/Drawable>
20 #include <osg/BlendEquation>
21 #include <osg/BlendFunc>
22 #include <osg/ref_ptr>
32 class DtImguiDrawable;
39 virtual void createImGui() = 0;
58 virtual const std::string& className();
70 class DtGlContextWrapper;
71 class NetworkMonitorGui;
83 virtual void drawImplementation(osg::RenderInfo& info)
const;
85 virtual void releaseGLObjects(osg::State* state)
const;
88 virtual void shutdown();
96 virtual bool readyToRender();
99 virtual osg::observer_ptr<osg::Camera>& mainCamera();
102 virtual void setOverrideCamera(osg::Camera* camera);
105 virtual void setMouseX(
double x);
106 virtual double mouseX()
const;
108 virtual void setMouseY(
double y);
109 virtual double mouseY()
const;
112 virtual void setMousePressed(
int button,
bool pressed);
113 virtual bool mousePressed(
int button)
const;
116 virtual void setMouseWheel(
float wheel);
117 virtual float mouseWheel()
const;
120 virtual void AddInputCharacter(
char character);
123 virtual float dpiScale();
125 virtual void setDpiScale(
float scale);
131 virtual void setRenderVirtualCursor(
bool enable);
146 virtual void initImGui();
148 virtual bool createFontsTexture();
151 virtual bool createDeviceObjects();
153 virtual void invalidateDeviceObjects();
156 virtual void newFrame(osg::RenderInfo& renderInfo);
159 virtual void renderDrawLists(
ImDrawData* draw_data, osg::State* state);
177 bool myMousePressed[3];
int myInitialized
Definition: DtImguiDrawable.h:195
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
int myFragHandle
Definition: DtImguiDrawable.h:186
int myAttribLocationUV
Definition: DtImguiDrawable.h:190
bool myLastHdrSetting
Definition: DtImguiDrawable.h:208
osg::ref_ptr< osg::BlendFunc > myVrBlendFunc
Definition: DtImguiDrawable.h:207
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
osg::observer_ptr< osg::Camera > myOverrideCamera
Definition: DtImguiDrawable.h:202
DtDe & myDe
Definition: DtImguiDrawable.h:171
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
DtDe & myDe
Definition: DtImguiDrawable.h:63
int myAttribLocationPosition
Definition: DtImguiDrawable.h:189
int myVertHandle
Definition: DtImguiDrawable.h:185
unsigned int GLuint
Definition: DtGlTextureBufferObject.h:18
Contains makVrv::DtDe class.
double myMouseX
Definition: DtImguiDrawable.h:179
std::string myClassName
Definition: DtImguiDrawable.h:64
std::vector< char > myCharacters
Definition: DtImguiDrawable.h:210
bool myMutableFirstFrame
Definition: DtImguiDrawable.h:196
DtGlContextWrapper * myContextIDWrapper
Definition: DtImguiDrawable.h:199
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
event processor that gives imgui a chance to catch events.
Definition: DtImguiDrawable.h:44
double myMouseY
Definition: DtImguiDrawable.h:180
unsigned int myVboHandle
Definition: DtImguiDrawable.h:192
The abstract Channel Class.
Definition: DtChannel.h:35
bool myRenderVirtualCursor
Definition: DtImguiDrawable.h:209
Definition: DtImguiDrawable.h:72
bool myIsKeyboardActive
Definition: DtImguiDrawable.h:65
Interface for an event processor for a channel.
DtImGuiEventProcessor * myEventProcessor
Definition: DtImguiDrawable.h:173
osg::observer_ptr< osg::Camera > myMainCamera
Definition: DtImguiDrawable.h:201
osg::ref_ptr< osg::BlendEquation > myBlendEquation
Definition: DtImguiDrawable.h:205
unsigned int myVaoHandle
Definition: DtImguiDrawable.h:193
int myAttribLocationColor
Definition: DtImguiDrawable.h:191
unsigned int myElementsHandle
Definition: DtImguiDrawable.h:194
osg::ref_ptr< osg::BlendFunc > myBlendFunc
Definition: DtImguiDrawable.h:206
bool myRightMouseMoveActive
Definition: DtImguiDrawable.h:66
DtImguiDrawable & myImGuiDrawable
Definition: DtImguiDrawable.h:67
NetworkMonitorGui * myOsgEarthNetworkMonitor
Definition: DtImguiDrawable.h:213
Contains DLL export macros.
helper for guaranteeing consistent ordering of gui bits, only used by shadow system.
Definition: DtImguiDrawable.h:36
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:72
int myAttribLocationTex
Definition: DtImguiDrawable.h:187
static DtImguiDrawable * theImguiInstance
Definition: DtImguiDrawable.h:216
GLuint myFontTexture
Definition: DtImguiDrawable.h:183
std::vector< DtImguiTweakUI * > myUiArray
Definition: DtImguiDrawable.h:172
boost::signalslib::signal< void(osg::RenderInfo &)> signal_imguiNewFrame
Definition: DtImguiDrawable.h:168
float myMouseWheel
Definition: DtImguiDrawable.h:178
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:34
int myShaderHandle
Definition: DtImguiDrawable.h:184
virtual void setKeyboardActive(bool enable)
is this capturing the keyboard
Definition: DtImguiDrawable.h:60
int myAttribLocationProjMtx
Definition: DtImguiDrawable.h:188
double myTime
Definition: DtImguiDrawable.h:176
float myDpiScale
Definition: DtImguiDrawable.h:211
unsigned int myLastFrameNum
Definition: DtImguiDrawable.h:203