Visual Computing Library
Loading...
Searching...
No Matches
vcl::imgui::ImGuiDrawer< DerivedRenderApp > Class Template Reference
Inheritance diagram for vcl::imgui::ImGuiDrawer< DerivedRenderApp >:

Public Member Functions

 ImGuiDrawer (uint, uint)
 
virtual void onInit (uint viewId)
 
virtual void onDraw (uint viewId)
 
virtual void onPostDraw ()
 
virtual bool onKeyPress (Key::Enum key, const KeyModifiers &modifiers)
 
virtual bool onKeyRelease (Key::Enum key, const KeyModifiers &modifiers)
 
virtual bool onMouseMove (double x, double y, const KeyModifiers &modifiers)
 
virtual bool onMousePress (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual bool onMouseRelease (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual bool onMouseDoubleClick (MouseButton::Enum button, double x, double y, const KeyModifiers &modifiers)
 
virtual bool onMouseScroll (double x, double y, const KeyModifiers &modifiers)
 
- Public Member Functions inherited from vcl::BlockerEventDrawer< DerivedRenderApp >
 BlockerEventDrawer (uint, uint)
 
- Public Member Functions inherited from vcl::PlainDrawer< DerivedRenderApp >
 PlainDrawer (uint, uint)
 
virtual void onResize (uint width, uint height)
 
virtual void onDrawContent (uint viewId)
 

Protected Types

using DRA = DerivedRenderApp
 
- Protected Types inherited from vcl::PlainDrawer< DerivedRenderApp >
using DRT = DerivedRenderApp
 

Protected Member Functions

bool isWindowMinimized () const
 
- Protected Member Functions inherited from vcl::PlainDrawer< DerivedRenderApp >
autoderived ()
 
const autoderived () const
 

Private Member Functions

autoderived ()
 
const autoderived () const
 
bool wantCapture (bool mouse=true)
 

Additional Inherited Members

- Static Public Attributes inherited from vcl::BlockerEventDrawer< DerivedRenderApp >
static const bool CAN_BLOCK_EVENT_PROPAGATION = true
 

Member Function Documentation

◆ onDraw()

virtual void vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onDraw ( uint  viewId)
inlinevirtual

◆ onInit()

virtual void vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onInit ( uint  viewId)
inlinevirtual

◆ onKeyPress()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onKeyPress ( Key::Enum  key,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onKeyRelease()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onKeyRelease ( Key::Enum  key,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onMouseDoubleClick()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onMouseDoubleClick ( MouseButton::Enum  button,
double  x,
double  y,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onMouseMove()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onMouseMove ( double  x,
double  y,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onMousePress()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onMousePress ( MouseButton::Enum  button,
double  x,
double  y,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onMouseRelease()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onMouseRelease ( MouseButton::Enum  button,
double  x,
double  y,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onMouseScroll()

virtual bool vcl::imgui::ImGuiDrawer< DerivedRenderApp >::onMouseScroll ( double  x,
double  y,
const KeyModifiers modifiers 
)
inlinevirtual

◆ onPostDraw()


The documentation for this class was generated from the following file: