Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Lista de todos los miembros
Referencia de la clase Tapioca::UIManager

Clase que se encarga de la interfaz de usuario. Más...

#include <UIManager.h>

Diagrama de herencia de Tapioca::UIManager
Tapioca::Singleton< UIManager > Tapioca::WindowModule Tapioca::Module

Métodos públicos

 UIManager (UIManager &)=delete
 
 UIManager (UIManager &&)=delete
 
UIManageroperator= (UIManager &)=delete
 
UIManageroperator= (UIManager &&)=delete
 
 ~UIManager ()
 Termina ImGui con SDL y OpenGL y destruye el contexto.
 
bool init () override
 Inicializa el puntero al MainLoop.
 
bool initConfig () override
 Inicializa ImGui con SDL y OpenGL, y anade el UIManager como listener de la ventana de Ogre.
 
bool handleEvents (const SDL_Event &event) override
 Maneja los eventos de SDL.
 
bool fontsFolderExists () const
 Devuelve si existe o no la carpeta de fuentes.
 
bool texturesFolderExists () const
 Devuelve si existe o no la carpeta de imagenes.
 
bool fontsFolderEmpty () const
 Devuelve si esta vacia o no la carpeta de fuentes.
 
ImFont * loadFont (const std::string &name, float pixelSize=fontDefaultSize)
 Carga una fuente de la carpeta de fuentes.
 
ImFont * getFont (const std::string &name, float pixelSize=fontDefaultSize)
 Devuelve la fuente a partir de un nombre, si no existe la intenta cargar.
 
ImTextureID getTextureId (const std::string &name)
 Devuelve el identificador de la textura de una imagen.
 
void addWidgetName (std::string &name)
 Anade un nombre de widget a la lista.
 
void removeWidgetName (const std::string &name)
 Elimina un nombre de widget de la lista.
 
bool widgetNameExists (const std::string &name)
 Devuelve si un nombre de widget esta en la lista.
 
bool fileExists (const std::string &name) const
 Devuelve si un archivo existe.
 
- Métodos públicos heredados de Tapioca::Singleton< UIManager >
 Singleton (const Singleton< UIManager > &s)=delete
 
Singleton< UIManager > & operator= (const Singleton< UIManager > &s)=delete
 
virtual ~Singleton ()
 Destructor vacio.
 
- Métodos públicos heredados de Tapioca::Module
 Module ()
 
virtual ~Module ()
 
virtual void start ()
 Inicializa las variables.
 
virtual void update (const uint64_t deltaTime)
 Actualiza el modulo.
 
virtual void fixedUpdate ()
 Actualiza el modulo a una velocidad fija.
 
virtual void render ()
 Renderiza el modulo.
 
virtual void refresh ()
 Refresca el modulo.
 

Otros miembros heredados

- Métodos públicos estáticos heredados de Tapioca::Singleton< UIManager >
static UIManagercreate (T_args &&... args)
 Inicializa la instancia con los parametros deseados (... args)
 
static UIManagerinstance ()
 Obtener el puntero a la instancia.
 
- Métodos protegidos heredados de Tapioca::Singleton< UIManager >
 Singleton ()
 Constructor vacio.
 

Descripción detallada

Clase que se encarga de la interfaz de usuario.

Documentación de constructores y destructores

◆ UIManager() [1/2]

Tapioca::UIManager::UIManager ( UIManager & )
delete

◆ UIManager() [2/2]

Tapioca::UIManager::UIManager ( UIManager && )
delete

◆ ~UIManager()

Tapioca::UIManager::~UIManager ( )

Termina ImGui con SDL y OpenGL y destruye el contexto.

Documentación de funciones miembro

◆ addWidgetName()

void Tapioca::UIManager::addWidgetName ( std::string & name)

Anade un nombre de widget a la lista.

Parámetros
nameNombre del widget

◆ fileExists()

bool Tapioca::UIManager::fileExists ( const std::string & name) const

Devuelve si un archivo existe.

Parámetros
nameNombre del archivo

◆ fontsFolderEmpty()

bool Tapioca::UIManager::fontsFolderEmpty ( ) const

Devuelve si esta vacia o no la carpeta de fuentes.

Devuelve
true si esta vacia, false si no

◆ fontsFolderExists()

bool Tapioca::UIManager::fontsFolderExists ( ) const

Devuelve si existe o no la carpeta de fuentes.

Devuelve
true si existe, false si no

◆ getFont()

ImFont * Tapioca::UIManager::getFont ( const std::string & name,
float pixelSize = fontDefaultSize )

Devuelve la fuente a partir de un nombre, si no existe la intenta cargar.

Parámetros
nameNombre de la fuente con extension
pixelSizeTamano de la fuente, por defecto 16.0f
Devuelve
Puntero a la fuente solicitada, defaultFont si no se ha podido cargar

◆ getTextureId()

ImTextureID Tapioca::UIManager::getTextureId ( const std::string & name)

Devuelve el identificador de la textura de una imagen.

◆ handleEvents()

bool Tapioca::UIManager::handleEvents ( const SDL_Event & event)
overridevirtual

Maneja los eventos de SDL.

Parámetros
eventEvento de SDL
Devuelve
true si se ha manejado el evento, false si no

Reimplementado de Tapioca::WindowModule.

◆ init()

bool Tapioca::UIManager::init ( )
overridevirtual

Inicializa el puntero al MainLoop.

Reimplementado de Tapioca::Module.

◆ initConfig()

bool Tapioca::UIManager::initConfig ( )
overridevirtual

Inicializa ImGui con SDL y OpenGL, y anade el UIManager como listener de la ventana de Ogre.

Devuelve
true si se ha inicializado correctamente, false si no

Reimplementado de Tapioca::Module.

◆ loadFont()

ImFont * Tapioca::UIManager::loadFont ( const std::string & name,
float pixelSize = fontDefaultSize )

Carga una fuente de la carpeta de fuentes.

Parámetros
nameNombre de la fuente con extension
pixelSizeTamano de la fuente, por defecto 16.0f
Devuelve
Puntero a la fuente cargada, nullptr si no se ha podido cargar

◆ operator=() [1/2]

UIManager & Tapioca::UIManager::operator= ( UIManager && )
delete

◆ operator=() [2/2]

UIManager & Tapioca::UIManager::operator= ( UIManager & )
delete

◆ removeWidgetName()

void Tapioca::UIManager::removeWidgetName ( const std::string & name)

Elimina un nombre de widget de la lista.

Parámetros
nameNombre del widget

◆ texturesFolderExists()

bool Tapioca::UIManager::texturesFolderExists ( ) const

Devuelve si existe o no la carpeta de imagenes.

Devuelve
true si existe, false si no

◆ widgetNameExists()

bool Tapioca::UIManager::widgetNameExists ( const std::string & name)

Devuelve si un nombre de widget esta en la lista.

Parámetros
nameNombre del widget
Devuelve
true si esta, false si no

La documentación de esta clase está generada de los siguientes archivos: