Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
|
Clase que se encarga de la interfaz de usuario. Más...
#include <UIManager.h>
Métodos públicos | |
UIManager (UIManager &)=delete | |
UIManager (UIManager &&)=delete | |
UIManager & | operator= (UIManager &)=delete |
UIManager & | operator= (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 UIManager * | create (T_args &&... args) |
Inicializa la instancia con los parametros deseados (... args) | |
static UIManager * | instance () |
Obtener el puntero a la instancia. | |
Métodos protegidos heredados de Tapioca::Singleton< UIManager > | |
Singleton () | |
Constructor vacio. | |
Clase que se encarga de la interfaz de usuario.
|
delete |
|
delete |
Tapioca::UIManager::~UIManager | ( | ) |
Termina ImGui con SDL y OpenGL y destruye el contexto.
void Tapioca::UIManager::addWidgetName | ( | std::string & | name | ) |
Anade un nombre de widget a la lista.
name | Nombre del widget |
bool Tapioca::UIManager::fileExists | ( | const std::string & | name | ) | const |
Devuelve si un archivo existe.
name | Nombre del archivo |
bool Tapioca::UIManager::fontsFolderEmpty | ( | ) | const |
Devuelve si esta vacia o no la carpeta de fuentes.
bool Tapioca::UIManager::fontsFolderExists | ( | ) | const |
Devuelve si existe o no la carpeta de fuentes.
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.
name | Nombre de la fuente con extension |
pixelSize | Tamano de la fuente, por defecto 16.0f |
ImTextureID Tapioca::UIManager::getTextureId | ( | const std::string & | name | ) |
Devuelve el identificador de la textura de una imagen.
|
overridevirtual |
Maneja los eventos de SDL.
event | Evento de SDL |
Reimplementado de Tapioca::WindowModule.
|
overridevirtual |
Inicializa el puntero al MainLoop.
Reimplementado de Tapioca::Module.
|
overridevirtual |
Inicializa ImGui con SDL y OpenGL, y anade el UIManager como listener de la ventana de Ogre.
Reimplementado de Tapioca::Module.
ImFont * Tapioca::UIManager::loadFont | ( | const std::string & | name, |
float | pixelSize = fontDefaultSize ) |
Carga una fuente de la carpeta de fuentes.
name | Nombre de la fuente con extension |
pixelSize | Tamano de la fuente, por defecto 16.0f |
void Tapioca::UIManager::removeWidgetName | ( | const std::string & | name | ) |
Elimina un nombre de widget de la lista.
name | Nombre del widget |
bool Tapioca::UIManager::texturesFolderExists | ( | ) | const |
Devuelve si existe o no la carpeta de imagenes.
bool Tapioca::UIManager::widgetNameExists | ( | const std::string & | name | ) |
Devuelve si un nombre de widget esta en la lista.
name | Nombre del widget |