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

Clase que representa un boton con imagen en la interfaz grafica con la que el usuario puede interactuar para realizar cierta accion. Más...

#include <ImageTextButton.h>

Diagrama de herencia de Tapioca::ImageTextButton
Tapioca::Button Tapioca::BaseWidget Tapioca::Component

Métodos públicos

 ImageTextButton ()
 Constructor por defecto.
 
bool initComponent (const CompMap &variables) override
 Metodo que se usa para inicializar el componente. Se ejecuta antes que el start.
 
void start () override
 Asigna el transform del objeto al boton, inicializa la funcion que se ejecuta cuando se hace click en el boton y la fuente del texto.
 
void render () const override
 Metodo que se usa para renderizar el boton.
 
void updateTextures ()
 Actualiza las texturas de las imagenes del boton en los diferentes estados.
 
void updateTextureNormal ()
 Actualiza la textura de la imagen del boton en estado normal.
 
void updateTextureHover ()
 Actualiza la textura de la imagen del boton en estado hover.
 
void updateTextureActive ()
 Actualiza la textura de la imagen del boton en estado active.
 
void setImagePathNormal (const std::string &imagePath)
 Establece la ruta de la imagen que se muestra en el boton en estado normal.
 
void setImagePathHover (const std::string &imagePath)
 Establece la ruta de la imagen que se muestra en el boton en estado hover.
 
void setImagePathActive (const std::string &imagePath)
 Establece la ruta de la imagen que se muestra en el boton en estado active.
 
void setTextureIdNormal (ImTextureID textureIdNormal)
 Establece el Id de la textura de la imagen que se muestra en el boton en estado normal.
 
void setTextureIdHover (ImTextureID textureIdHover)
 Establece el Id de la textura de la imagen que se muestra en el boton en estado hover.
 
void setTextureIdActive (ImTextureID textureIdActive)
 Establece el Id de la textura de la imagen que se muestra en el boton en estado active.
 
void setUV0 (const Vector2 &uv0)
 Establece las coordenadas de la esquina superior izquierda de la imagen.
 
void setUV1 (const Vector2 &uv1)
 Establece las coordenadas de la esquina inferior derecha de la imagen.
 
void setImageBgColor (const Vector4 &imageBgColor)
 Establece el color de fondo de la imagen.
 
void setImageTint (const Vector4 &imageTint)
 Establece el tinte de la imagen.
 
std::string getImagePathNormal () const
 Devuelve la ruta de la imagen que se muestra en el boton en estado normal.
 
std::string getImagePathHover () const
 Devuelve la ruta de la imagen que se muestra en el boton en estado hover.
 
std::string getImagePathActive () const
 Devuelve la ruta de la imagen que se muestra en el boton en estado active.
 
ImTextureID getTextureIdNormal () const
 Devuelve el Id de la textura de la imagen que se muestra en el boton en estado normal.
 
ImTextureID getTextureIdHover () const
 Devuelve el Id de la textura de la imagen que se muestra en el boton en estado hover.
 
ImTextureID getTextureIdActive () const
 Devuelve el Id de la textura de la imagen que se muestra en el boton en estado active.
 
Vector2 getUV0 () const
 Devuelve las coordenadas de la esquina superior izquierda de la imagen.
 
Vector2 getUV1 () const
 Devuelve las coordenadas de la esquina inferior derecha de la imagen.
 
Vector4 getImageBgColor () const
 Devuelve el color de fondo de la imagen.
 
Vector4 getImageTint () const
 Devuelve el tinte de la imagen.
 
- Métodos públicos heredados de Tapioca::Button
 Button ()
 Constructor por defecto.
 
 ~Button ()
 Destructor por defecto.
 
virtual void updateUI () override
 Actualiza el tamano de la fuente del texto del boton.
 
void setOnClickId (const std::string &onClickId)
 Establece el id de la funcion que se ejecuta cuando se hace click en el boton.
 
void setText (const std::string &text)
 Establece el texto del boton.
 
void setTextSize (float textSize)
 Establece el tamano del texto del boton.
 
void setTextFontName (std::string textFontName)
 Establece el tamano del texto del boton.
 
void setTextFont (ImFont *textFont)
 Establece la fuente del texto del boton.
 
void setTextColorNormal (const Vector4 &textColor)
 Establece el color del texto del boton en estado "normal".
 
void setTextColorHover (const Vector4 &textColor)
 Establece el color del texto del boton en estado "hover".
 
void setTextColorActive (const Vector4 &textColor)
 Establece el color del texto del boton en estado "active".
 
void setNormalColor (const Vector4 &normalColor)
 Establece el color del boton para el estado "normal".
 
void setHoverColor (const Vector4 &hoverColor)
 Establece el color del boton para el estado "hover".
 
void setActiveColor (const Vector4 &activeColor)
 Establece el color del boton para el estado "active".
 
std::string getOnClickId () const
 Devuelve el id de la funcion que se ejecuta cuando se hace click en el boton.
 
std::string getText () const
 Devuelve el texto del boton.
 
float getTextSize () const
 Devuelve el tamano de la fuente del texto del boton.
 
std::string getTextFontName () const
 Devuelve el nombre de la fuente del texto del boton.
 
ImFont * getTextFont () const
 Devuelve la fuente del texto del boton.
 
Vector4 getTextColorNormal () const
 Devuelve el color del texto del boton en estado "normal".
 
Vector4 getTextColorHover () const
 Devuelve el color del texto del boton en estado "hover".
 
Vector4 getTextColorActive () const
 Devuelve el color del texto del boton en estado "active".
 
Vector4 getNormalColor () const
 Devuelve el color del boton para el estado "normal".
 
Vector4 getHoverColor () const
 Devuelve el color del boton para el estado "hover".
 
Vector4 getActiveColor () const
 Devuelve el color del boton para el estado "active".
 
- Métodos públicos heredados de Tapioca::BaseWidget
 BaseWidget ()
 Constructor por defecto.
 
 ~BaseWidget ()
 Destructor por defecto.
 
void setName (const std::string &name)
 Establece el nombre del widget.
 
void setPosition (const Vector2 &position)
 Establece la posicion del boton.
 
void setSize (const Vector2 &size)
 Establece el tamano del boton.
 
void setWindowFlags (ImGuiWindowFlags windowFlags)
 Establece los flags de la ventana.
 
std::string getName () const
 Devuelve el nombre del widget.
 
TransformgetTransform () const
 Devuelve el puntero al transform del widget.
 
Vector2 getPosition () const
 Devuelve la posicion del widget.
 
Vector2 getSize () const
 Devuelve el tamano del widget.
 
ImGuiWindowFlags getWindowFlags () const
 Devuelve los flags de la ventana.
 
- Métodos públicos heredados de Tapioca::Component
 Component ()
 Constructor de la clase Component.
 
virtual ~Component ()
 Destructor de la clase Component.
 
virtual void awake ()
 Inicializa el componente. Se ejecuta antes que el start Garantiza que todos los componentes iniciales esten creados.
 
virtual void update (const uint64_t deltaTime)
 Actualiza el estado de un componente. Se llama todas las veces posibles.
 
virtual void fixedUpdate ()
 Actualiza el estado de un componente Se llama cada cierto tiempo fijo (Game::FIXED_DELTA_TIME),.
 
virtual void handleEvent (std::string const &id, void *info)
 Recibe eventos. Se llama nada mas se recibe el evento, si es un evento de ventana se recibe en el pushEvent.
 
void pushEvent (std::string const &id, void *info, const bool global=true, const bool delay=false)
 Envia un evento.
 
template<typename T >
bool setValueFromMap (T &var, std::string const &varName, const CompMap &map)
 Da valor a una variable declarada en un CompMap.
 
GameObjectgetObject () const
 Devuelve el objeto al que esta adjunto este componente.
 
bool isAlive () const
 Devuelve si el componente esta "vivo" (si se actualizan update, handleEvents, ...)
 
bool isActive () const
 Devuelve si el componente esta activo (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 
void die ()
 Borra el componente.
 
virtual void setActive (const bool b)
 Activa o desactiva el componente (si es 'false' no se llama a ningun metodo excepto 'receiveEvent')
 

Otros miembros heredados

- Métodos protegidos heredados de Tapioca::Button
void updateTextFont ()
 Actualiza la fuente del texto del boton.
 
- Métodos protegidos heredados de Tapioca::BaseWidget
void setTransform (Transform *transform)
 Establece el puntero al transform del widget.
 
- Atributos protegidos heredados de Tapioca::Button
std::string onClickId
 
std::string text
 
std::string textFontName
 
float textSize
 
float initialTextSize
 
ImFont * textFont
 
Vector4 textColorNormal
 
Vector4 textColorHover
 
Vector4 textColorActive
 
Vector4 normalColor
 
Vector4 hoverColor
 
Vector4 activeColor
 
- Atributos protegidos heredados de Tapioca::BaseWidget
UIManageruiManager
 
LuaManagerluaManager
 
WindowManagerwindowManager
 
std::string name
 
Transformtransform
 
ImGuiWindowFlags windowFlags
 
- Atributos protegidos heredados de Tapioca::Component
GameObjectobject
 
bool alive
 
bool active
 

Descripción detallada

Clase que representa un boton con imagen en la interfaz grafica con la que el usuario puede interactuar para realizar cierta accion.

Documentación de constructores y destructores

◆ ImageTextButton()

Tapioca::ImageTextButton::ImageTextButton ( )

Constructor por defecto.

Documentación de funciones miembro

◆ getImageBgColor()

Vector4 Tapioca::ImageTextButton::getImageBgColor ( ) const
inline

Devuelve el color de fondo de la imagen.

Devuelve
Color de fondo de la imagen

◆ getImagePathActive()

std::string Tapioca::ImageTextButton::getImagePathActive ( ) const
inline

Devuelve la ruta de la imagen que se muestra en el boton en estado active.

Devuelve
Ruta de la imagen en estado active

◆ getImagePathHover()

std::string Tapioca::ImageTextButton::getImagePathHover ( ) const
inline

Devuelve la ruta de la imagen que se muestra en el boton en estado hover.

Devuelve
Ruta de la imagen en estado hover

◆ getImagePathNormal()

std::string Tapioca::ImageTextButton::getImagePathNormal ( ) const
inline

Devuelve la ruta de la imagen que se muestra en el boton en estado normal.

Devuelve
Ruta de la imagen en estado normal

◆ getImageTint()

Vector4 Tapioca::ImageTextButton::getImageTint ( ) const
inline

Devuelve el tinte de la imagen.

Devuelve
Tinte de la imagen

◆ getTextureIdActive()

ImTextureID Tapioca::ImageTextButton::getTextureIdActive ( ) const
inline

Devuelve el Id de la textura de la imagen que se muestra en el boton en estado active.

Devuelve
Id de la textura de la imagen en estado active

◆ getTextureIdHover()

ImTextureID Tapioca::ImageTextButton::getTextureIdHover ( ) const
inline

Devuelve el Id de la textura de la imagen que se muestra en el boton en estado hover.

Devuelve
Id de la textura de la imagen en estado hover

◆ getTextureIdNormal()

ImTextureID Tapioca::ImageTextButton::getTextureIdNormal ( ) const
inline

Devuelve el Id de la textura de la imagen que se muestra en el boton en estado normal.

Devuelve
Id de la textura de la imagen en estado normal

◆ getUV0()

Vector2 Tapioca::ImageTextButton::getUV0 ( ) const
inline

Devuelve las coordenadas de la esquina superior izquierda de la imagen.

Devuelve
Coordenadas de la esquina superior izquierda

◆ getUV1()

Vector2 Tapioca::ImageTextButton::getUV1 ( ) const
inline

Devuelve las coordenadas de la esquina inferior derecha de la imagen.

Devuelve
Coordenadas de la esquina inferior derecha

◆ initComponent()

bool Tapioca::ImageTextButton::initComponent ( const CompMap & variables)
overridevirtual

Metodo que se usa para inicializar el componente. Se ejecuta antes que el start.

Parámetros
variablesunordered_map con los parametros iniciales

Reimplementado de Tapioca::Button.

◆ render()

void Tapioca::ImageTextButton::render ( ) const
overridevirtual

Metodo que se usa para renderizar el boton.

Reimplementado de Tapioca::Button.

◆ setImageBgColor()

void Tapioca::ImageTextButton::setImageBgColor ( const Vector4 & imageBgColor)
inline

Establece el color de fondo de la imagen.

Parámetros
imageBgColorColor de fondo de la imagen

◆ setImagePathActive()

void Tapioca::ImageTextButton::setImagePathActive ( const std::string & imagePath)
inline

Establece la ruta de la imagen que se muestra en el boton en estado active.

Parámetros
imagePathRuta de la imagen en estado active

◆ setImagePathHover()

void Tapioca::ImageTextButton::setImagePathHover ( const std::string & imagePath)
inline

Establece la ruta de la imagen que se muestra en el boton en estado hover.

Parámetros
imagePathRuta de la imagen en estado hover

◆ setImagePathNormal()

void Tapioca::ImageTextButton::setImagePathNormal ( const std::string & imagePath)
inline

Establece la ruta de la imagen que se muestra en el boton en estado normal.

Parámetros
imagePathRuta de la imagen en estado normal

◆ setImageTint()

void Tapioca::ImageTextButton::setImageTint ( const Vector4 & imageTint)
inline

Establece el tinte de la imagen.

Parámetros
imageTintTinte de la imagen

◆ setTextureIdActive()

void Tapioca::ImageTextButton::setTextureIdActive ( ImTextureID textureIdActive)
inline

Establece el Id de la textura de la imagen que se muestra en el boton en estado active.

Parámetros
textureIdActiveId de la textura de la imagen en estado active

◆ setTextureIdHover()

void Tapioca::ImageTextButton::setTextureIdHover ( ImTextureID textureIdHover)
inline

Establece el Id de la textura de la imagen que se muestra en el boton en estado hover.

Parámetros
textureIdHoverId de la textura de la imagen en estado hover

◆ setTextureIdNormal()

void Tapioca::ImageTextButton::setTextureIdNormal ( ImTextureID textureIdNormal)
inline

Establece el Id de la textura de la imagen que se muestra en el boton en estado normal.

Parámetros
textureIdNormalId de la textura de la imagen en estado normal

◆ setUV0()

void Tapioca::ImageTextButton::setUV0 ( const Vector2 & uv0)
inline

Establece las coordenadas de la esquina superior izquierda de la imagen.

Parámetros
uv0Coordenadas de la esquina superior izquierda

◆ setUV1()

void Tapioca::ImageTextButton::setUV1 ( const Vector2 & uv1)
inline

Establece las coordenadas de la esquina inferior derecha de la imagen.

Parámetros
uv1Coordenadas de la esquina inferior derecha

◆ start()

void Tapioca::ImageTextButton::start ( )
overridevirtual

Asigna el transform del objeto al boton, inicializa la funcion que se ejecuta cuando se hace click en el boton y la fuente del texto.

Reimplementado de Tapioca::Button.

◆ updateTextureActive()

void Tapioca::ImageTextButton::updateTextureActive ( )

Actualiza la textura de la imagen del boton en estado active.

◆ updateTextureHover()

void Tapioca::ImageTextButton::updateTextureHover ( )

Actualiza la textura de la imagen del boton en estado hover.

◆ updateTextureNormal()

void Tapioca::ImageTextButton::updateTextureNormal ( )

Actualiza la textura de la imagen del boton en estado normal.

◆ updateTextures()

void Tapioca::ImageTextButton::updateTextures ( )

Actualiza las texturas de las imagenes del boton en los diferentes estados.


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