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();
69 class DtGlContextWrapper;
70 class NetworkMonitorGui;
82 virtual void drawImplementation(osg::RenderInfo& info)
const;
84 virtual void releaseGLObjects(osg::State* state)
const;
87 virtual void shutdown();
95 virtual bool readyToRender();
98 virtual osg::observer_ptr<osg::Camera>& mainCamera();
101 virtual void setMouseX(
double x);
102 virtual double mouseX()
const;
104 virtual void setMouseY(
double y);
105 virtual double mouseY()
const;
108 virtual void setMousePressed(
int button,
bool pressed);
109 virtual bool mousePressed(
int button)
const;
112 virtual void setMouseWheel(
float wheel);
113 virtual float mouseWheel()
const;
116 virtual void AddInputCharacter(
char character);
122 virtual void setRenderVirtualCursor(
bool enable);
134 virtual void initImGui(
DtDe& de);
136 virtual bool createFontsTexture();
139 virtual bool createDeviceObjects();
141 virtual void invalidateDeviceObjects();
144 virtual void newFrame(osg::RenderInfo& renderInfo,
DtDe& de);
147 virtual void renderDrawLists(
ImDrawData* draw_data, osg::State* state);
165 bool myMousePressed[3];
int myInitialized
Definition: DtImguiDrawable.h:183
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
int myFragHandle
Definition: DtImguiDrawable.h:174
int myAttribLocationUV
Definition: DtImguiDrawable.h:178
bool myLastHdrSetting
Definition: DtImguiDrawable.h:194
This class encapsulates a Key event.
Definition: DtKeyEvent.h:16
DtDe & myDe
Definition: DtImguiDrawable.h:159
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
int myAttribLocationPosition
Definition: DtImguiDrawable.h:177
int myVertHandle
Definition: DtImguiDrawable.h:173
unsigned int GLuint
Definition: DtGlTextureBufferObject.h:17
Contains makVrv::DtDe class.
double myMouseX
Definition: DtImguiDrawable.h:167
std::string myClassName
Definition: DtImguiDrawable.h:63
std::vector< char > myCharacters
Definition: DtImguiDrawable.h:196
bool myMutableFirstFrame
Definition: DtImguiDrawable.h:184
DtGlContextWrapper * myContextIDWrapper
Definition: DtImguiDrawable.h:187
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:168
unsigned int myVboHandle
Definition: DtImguiDrawable.h:180
The abstract Channel Class.
Definition: DtChannel.h:30
bool myRenderVirtualCursor
Definition: DtImguiDrawable.h:195
Definition: DtImguiDrawable.h:71
bool myIsKeyboardActive
Definition: DtImguiDrawable.h:64
Interface for an event processor for a channel.
DtImGuiEventProcessor * myEventProcessor
Definition: DtImguiDrawable.h:161
osg::observer_ptr< osg::Camera > myMainCamera
Definition: DtImguiDrawable.h:189
osg::ref_ptr< osg::BlendEquation > myBlendEquation
Definition: DtImguiDrawable.h:192
unsigned int myVaoHandle
Definition: DtImguiDrawable.h:181
int myAttribLocationColor
Definition: DtImguiDrawable.h:179
unsigned int myElementsHandle
Definition: DtImguiDrawable.h:182
osg::ref_ptr< osg::BlendFunc > myBlendFunc
Definition: DtImguiDrawable.h:193
bool myRightMouseMoveActive
Definition: DtImguiDrawable.h:65
DtImguiDrawable & myImGuiDrawable
Definition: DtImguiDrawable.h:66
NetworkMonitorGui * myOsgEarthNetworkMonitor
Definition: DtImguiDrawable.h:198
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.
Definition: DtDe.h:69
int myAttribLocationTex
Definition: DtImguiDrawable.h:175
static DtImguiDrawable * theImguiInstance
Definition: DtImguiDrawable.h:203
GLuint myFontTexture
Definition: DtImguiDrawable.h:171
std::vector< DtImguiTweakUI * > myUiArray
Definition: DtImguiDrawable.h:160
boost::signalslib::signal< void(osg::RenderInfo &)> signal_imguiNewFrame
Definition: DtImguiDrawable.h:156
float myMouseWheel
Definition: DtImguiDrawable.h:166
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:34
int myShaderHandle
Definition: DtImguiDrawable.h:172
virtual void setKeyboardActive(bool enable)
is this capturing the keyboard
Definition: DtImguiDrawable.h:60
int myAttribLocationProjMtx
Definition: DtImguiDrawable.h:176
double myTime
Definition: DtImguiDrawable.h:164
unsigned int myLastFrameNum
Definition: DtImguiDrawable.h:190