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::WindowManager

Clase que se encarga de la ventana de SDL y de los eventos de ventana. Más...

#include <WindowManager.h>

Diagrama de herencia de Tapioca::WindowManager
Tapioca::Singleton< WindowManager > Tapioca::Module

Métodos públicos

virtual ~WindowManager ()
 Destructor de la clase WindowManager.
 
bool init () override
 Inicializa el WindowManager.
 
bool initConfig () override
 Inicializa la configuracion del juego.
 
void update (const uint64_t deltaTime) override
 Maneja los eventos de la ventana.
 
void subscribeModule (WindowModule *mod)
 Agrega un modulo al vector de modulos.
 
void sendEvent (std::string const &id, void *info)
 Envia el evento recibido a Game.
 
void setWindowName (std::string const &name)
 Establece el nombre de la ventana de SDL.
 
std::string getWindowName () const
 Devuelve el nombre de la ventana de SDL.
 
void setGLContext (void *context)
 Establece el contexto de OpenGL.
 
void * getGLContext () const
 Devuelve un puntero al contexto de OpenGL.
 
SDL_Window * getWindow () const
 Devuelve un puntero a la ventana de SDL.
 
uint32_t getWindowW () const
 Devuelve el ancho de ventana de SDL.
 
uint32_t getWindowH () const
 Devuelve el alto de ventana de SDL.
 
void setFirstWindowW (uint32_t w)
 Establece el ancho de ventana antes de escalarse.
 
uint32_t getFirstWindowW () const
 Devuelve el ancho de ventana antes de escalarse.
 
uint32_t getFirstWindowH () const
 Devuelve el alto de la primera ventana.
 
bool getResized () const
 Devuelve si se ha redimensionado.
 
void setResized (bool resized)
 Establece si se ha redimensionado.
 
- Métodos públicos heredados de Tapioca::Singleton< WindowManager >
 Singleton (const Singleton< WindowManager > &s)=delete
 
Singleton< WindowManager > & operator= (const Singleton< WindowManager > &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 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< WindowManager >
static WindowManagercreate (T_args &&... args)
 Inicializa la instancia con los parametros deseados (... args)
 
static WindowManagerinstance ()
 Obtener el puntero a la instancia.
 
- Métodos protegidos heredados de Tapioca::Singleton< WindowManager >
 Singleton ()
 Constructor vacio.
 

Descripción detallada

Clase que se encarga de la ventana de SDL y de los eventos de ventana.

Documentación de constructores y destructores

◆ ~WindowManager()

Tapioca::WindowManager::~WindowManager ( )
virtual

Destructor de la clase WindowManager.

Documentación de funciones miembro

◆ getFirstWindowH()

uint32_t Tapioca::WindowManager::getFirstWindowH ( ) const
inline

Devuelve el alto de la primera ventana.

Devuelve
Alto de la primera ventana

◆ getFirstWindowW()

uint32_t Tapioca::WindowManager::getFirstWindowW ( ) const
inline

Devuelve el ancho de ventana antes de escalarse.

Devuelve
Ancho de la ventana antes de escalarse

◆ getGLContext()

void * Tapioca::WindowManager::getGLContext ( ) const
inline

Devuelve un puntero al contexto de OpenGL.

Devuelve
Puntero al contexto de OpenGL

◆ getResized()

bool Tapioca::WindowManager::getResized ( ) const
inline

Devuelve si se ha redimensionado.

Devuelve
true si se ha redimensionado, false si no

◆ getWindow()

SDL_Window * Tapioca::WindowManager::getWindow ( ) const
inline

Devuelve un puntero a la ventana de SDL.

Devuelve
Puntero a la ventana de SDL

◆ getWindowH()

uint32_t Tapioca::WindowManager::getWindowH ( ) const
inline

Devuelve el alto de ventana de SDL.

Devuelve
Alto de la ventana de SDL

◆ getWindowName()

std::string Tapioca::WindowManager::getWindowName ( ) const
inline

Devuelve el nombre de la ventana de SDL.

Devuelve
String con el nombre de la ventana de SDL

◆ getWindowW()

uint32_t Tapioca::WindowManager::getWindowW ( ) const
inline

Devuelve el ancho de ventana de SDL.

Devuelve
Ancho de la ventana de SDL

◆ init()

bool Tapioca::WindowManager::init ( )
overridevirtual

Inicializa el WindowManager.

Devuelve
Si se ha podido inicializar correctamente o no el WindowManager

Reimplementado de Tapioca::Module.

◆ initConfig()

bool Tapioca::WindowManager::initConfig ( )
overridevirtual

Inicializa la configuracion del juego.

Devuelve
Si se ha podido inicializar correctamente o no la configuracion

Reimplementado de Tapioca::Module.

◆ sendEvent()

void Tapioca::WindowManager::sendEvent ( std::string const & id,
void * info )

Envia el evento recibido a Game.

Parámetros
idNombre del evento
infoInformacion sobre el evento

◆ setFirstWindowW()

void Tapioca::WindowManager::setFirstWindowW ( uint32_t w)
inline

Establece el ancho de ventana antes de escalarse.

Parámetros
wAncho de la ventana antes de escalarse

◆ setGLContext()

void Tapioca::WindowManager::setGLContext ( void * context)
inline

Establece el contexto de OpenGL.

Parámetros
contextPuntero al contexto de OpenGL

◆ setResized()

void Tapioca::WindowManager::setResized ( bool resized)
inline

Establece si se ha redimensionado.

Parámetros
resizedTrue si se ha redimensionado, false si no

◆ setWindowName()

void Tapioca::WindowManager::setWindowName ( std::string const & name)

Establece el nombre de la ventana de SDL.

Parámetros
nameNombre de la ventana de SDL

◆ subscribeModule()

void Tapioca::WindowManager::subscribeModule ( WindowModule * mod)

Agrega un modulo al vector de modulos.

Parámetros
modModulo a agregar en el vector

◆ update()

void Tapioca::WindowManager::update ( const uint64_t deltaTime)
overridevirtual

Maneja los eventos de la ventana.

Parámetros
deltaTimeTiempo transcurrido desde el ultimo frame

Reimplementado de Tapioca::Module.


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