OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Render::UIRenderer Class Reference

Classe UIRenderer qui s'occupe d'afficher textes et éléments. More...

#include <uirenderer.hpp>

Inheritance diagram for Engine::Render::UIRenderer:
Engine::ECS::System

Public Member Functions

 UIRenderer ()
 Construit un objet UIRenderer.
 ~UIRenderer ()
 Détruit l'objet UIRenderer.
void OnUpdate (float dt) override
 Lifecycle de l'app.
void OnUIRender () override
 Lifecycle de l'app.
Public Member Functions inherited from Engine::ECS::System
RegistryGetRegistry ()
 Renvoie le registre actif.
Engine::AppGetApp ()
 Renvoie l'objet App principal.
void Resume ()
 Passe le booléen "mPaused" a false.
void Pause ()
 Passe le booléen "mPaused" a true.
bool IsPaused ()
 Vérifie si le système est en pause.
virtual ~System ()=default
virtual void OnInit ()
 Fonction d'initialisation dans le cycle de vie de l'app.
virtual void OnFixedUpdate (float deltaTime)
 Fonction d'update fixe dans le cycle de vie.
virtual void OnRender (float alpha=0.0f)
 Fonction appelée au rendu à l'écran.
virtual void OnLateUpdate (float deltaTime)
 Fonction d'update tardive appelée à la fin de la boucle.

Detailed Description

Classe UIRenderer qui s'occupe d'afficher textes et éléments.

Constructor & Destructor Documentation

◆ UIRenderer()

Engine::Render::UIRenderer::UIRenderer ( )

Construit un objet UIRenderer.

Met en place les ressources OpenGL pour les textes et les éléments

◆ ~UIRenderer()

Engine::Render::UIRenderer::~UIRenderer ( )

Détruit l'objet UIRenderer.

Libère les ressources OpenGL

Member Function Documentation

◆ OnUIRender()

void Engine::Render::UIRenderer::OnUIRender ( )
overridevirtual

Lifecycle de l'app.

Affiche les élements de l'interface par dessus la scène

Reimplemented from Engine::ECS::System.

◆ OnUpdate()

void Engine::Render::UIRenderer::OnUpdate ( float dt)
overridevirtual

Lifecycle de l'app.

Gère les inputs souris et les hoverIn/hoverOut

Parameters
dtLe temps écoulé depuis la dernière fraime

Reimplemented from Engine::ECS::System.


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