17 #include <osg/Drawable>
18 #include <osg/BlendEquation>
19 #include <osg/BlendFunc>
20 #include <osg/ref_ptr>
30 class DtImguiDrawable;
37 virtual void createImGui() = 0;
56 virtual const std::string& className();
67 class DtGlContextWrapper;
68 class NetworkMonitorGui;
80 virtual void drawImplementation(osg::RenderInfo& info)
const;
82 virtual void releaseGLObjects(osg::State* state)
const;
85 virtual void shutdown();
93 virtual bool readyToRender();
96 virtual osg::observer_ptr<osg::Camera>& mainCamera();
99 virtual void setMouseX(
double x);
100 virtual double mouseX()
const;
102 virtual void setMouseY(
double y);
103 virtual double mouseY()
const;
106 virtual void setMousePressed(
int button,
bool pressed);
107 virtual bool mousePressed(
int button)
const;
110 virtual void setMouseWheel(
float wheel);
111 virtual float mouseWheel()
const;
114 virtual void AddInputCharacter(
char character);
120 virtual void setRenderVirtualCursor(
bool enable);
132 virtual void initImGui(
DtDe& de);
134 virtual bool createFontsTexture();
137 virtual bool createDeviceObjects();
139 virtual void invalidateDeviceObjects();
142 virtual void newFrame(osg::RenderInfo& renderInfo,
DtDe& de);
145 virtual void renderDrawLists(
ImDrawData* draw_data, osg::State* state);
160 bool myMousePressed[3];
int myInitialized
Definition: DtImguiDrawable.h:178
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:125
int myFragHandle
Definition: DtImguiDrawable.h:169
int myAttribLocationUV
Definition: DtImguiDrawable.h:173
bool myLastHdrSetting
Definition: DtImguiDrawable.h:188
This class encapsulates a Key event.
Definition: DtKeyEvent.h:19
DtDe & myDe
Definition: DtImguiDrawable.h:154
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
int myAttribLocationPosition
Definition: DtImguiDrawable.h:172
int myVertHandle
Definition: DtImguiDrawable.h:168
unsigned int GLuint
Definition: DtGlTextureBufferObject.h:17
Contains makVrv::DtDe class.
double myMouseX
Definition: DtImguiDrawable.h:162
std::string myClassName
Definition: DtImguiDrawable.h:61
std::vector< char > myCharacters
Definition: DtImguiDrawable.h:190
DtGlContextWrapper * myContextIDWrapper
Definition: DtImguiDrawable.h:181
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:22
event processor that gives imgui a chance to catch events.
Definition: DtImguiDrawable.h:42
double myMouseY
Definition: DtImguiDrawable.h:163
unsigned int myVboHandle
Definition: DtImguiDrawable.h:175
The abstract Channel Class.
Definition: DtChannel.h:29
bool myRenderVirtualCursor
Definition: DtImguiDrawable.h:189
Definition: DtImguiDrawable.h:69
bool myIsKeyboardActive
Definition: DtImguiDrawable.h:62
Interface for an event processor for a channel.
DtImGuiEventProcessor * myEventProcessor
Definition: DtImguiDrawable.h:156
osg::observer_ptr< osg::Camera > myMainCamera
Definition: DtImguiDrawable.h:183
osg::ref_ptr< osg::BlendEquation > myBlendEquation
Definition: DtImguiDrawable.h:186
unsigned int myVaoHandle
Definition: DtImguiDrawable.h:176
int myAttribLocationColor
Definition: DtImguiDrawable.h:174
unsigned int myElementsHandle
Definition: DtImguiDrawable.h:177
osg::ref_ptr< osg::BlendFunc > myBlendFunc
Definition: DtImguiDrawable.h:187
bool myRightMouseMoveActive
Definition: DtImguiDrawable.h:63
DtImguiDrawable & myImGuiDrawable
Definition: DtImguiDrawable.h:64
NetworkMonitorGui * myOsgEarthNetworkMonitor
Definition: DtImguiDrawable.h:192
Contains DLL export macros.
helper for guaranteeing consistent ordering of gui bits, only used by shadow system.
Definition: DtImguiDrawable.h:34
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myAttribLocationTex
Definition: DtImguiDrawable.h:170
static DtImguiDrawable * theImguiInstance
Definition: DtImguiDrawable.h:196
GLuint myFontTexture
Definition: DtImguiDrawable.h:166
std::vector< DtImguiTweakUI * > myUiArray
Definition: DtImguiDrawable.h:155
float myMouseWheel
Definition: DtImguiDrawable.h:161
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:37
int myShaderHandle
Definition: DtImguiDrawable.h:167
virtual void setKeyboardActive(bool enable)
is this capturing the keyboard
Definition: DtImguiDrawable.h:58
int myAttribLocationProjMtx
Definition: DtImguiDrawable.h:171
double myTime
Definition: DtImguiDrawable.h:159
unsigned int myLastFrameNum
Definition: DtImguiDrawable.h:184