2D Engine v0.1.0
Loading...
Searching...
No Matches
ImGuiLayer Class Reference

DearImGUI Rendering Logic. More...

#include <ImGuiLayer.hpp>

Collaboration diagram for ImGuiLayer:
Collaboration graph

Public Member Functions

 ImGuiLayer (Scene *scene, SDL_Renderer *renderer, SDL_Window *window, Board *board)
 Construct a new Im Gui Layer object.
 
 ~ImGuiLayer ()
 Destroy the Im Gui Layer object.
 
void PreDraw (bool showDebug, SDL_Texture *m_viewportTexture)
 Draw the ImGui Layer before SDL rendering.
 
void Draw () const
 Draw the ImGui Layer after SDL rendering.
 

Static Public Member Functions

static void SetStyle ()
 Set the Style of the ImGui Layer.
 

Public Attributes

ImVec2 viewportMousePos
 

Detailed Description

DearImGUI Rendering Logic.

Constructor & Destructor Documentation

◆ ImGuiLayer()

ImGuiLayer::ImGuiLayer ( Scene * scene,
SDL_Renderer * renderer,
SDL_Window * window,
Board * board )

Construct a new Im Gui Layer object.

Parameters
sceneThe scene object
rendererThe SDL renderer
windowThe SDL window
boardThe application board

◆ ~ImGuiLayer()

ImGuiLayer::~ImGuiLayer ( )

Destroy the Im Gui Layer object.

Member Function Documentation

◆ Draw()

void ImGuiLayer::Draw ( ) const

Draw the ImGui Layer after SDL rendering.

◆ PreDraw()

void ImGuiLayer::PreDraw ( bool showDebug,
SDL_Texture * m_viewportTexture )

Draw the ImGui Layer before SDL rendering.

◆ SetStyle()

void ImGuiLayer::SetStyle ( )
static

Set the Style of the ImGui Layer.

Member Data Documentation

◆ viewportMousePos

ImVec2 ImGuiLayer::viewportMousePos

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