Argentum Online - Cliente
Referencia de la Clase Button

Boton abstracto. Todos los botones heredan de esta clase. Más...

#include <button.h>

Diagrama de herencias de Button
CastButton CreateCharacterButton GoBackButton ItemButton LoginButton OptionButton< T > OptionButton< class_type_t > OptionButton< race_type_t > RequestCharacterCreationButton

Métodos públicos

 Button (SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer)
 Crea un objeto Button. Más...
 
void handle_event (SDL_Event &e)
 Analiza si se trata de un click en el boton, y de ser asi llama a on_click(). Más...
 
virtual void on_click ()
 Accion a ejecutar cuando se clickea el boton izquierdo. Más...
 
virtual void on_right_click ()
 Accion a ejecutar cuando se clickea el boton derecho. Más...
 

Descripción detallada

Boton abstracto. Todos los botones heredan de esta clase.

Documentación del constructor y destructor

◆ Button()

Button::Button ( SDL_Rect  button_area,
SDL_Rect  viewport,
SDL_Renderer *  renderer 
)

Crea un objeto Button.

Parámetros
button_areaArea de accion del boton.
viewportViewport que contiene al boton.Utilizado para la deteccion de clics.
rendererRenderer asociado al boton.(Para botones invisibles no es necesario. Se puede pasar NULL.)

Documentación de las funciones miembro

◆ handle_event()

void Button::handle_event ( SDL_Event &  e)

Analiza si se trata de un click en el boton, y de ser asi llama a on_click().

Parámetros
eEvento de SDL.

◆ on_click()

void Button::on_click ( )
virtual

◆ on_right_click()

void Button::on_right_click ( )
virtual

Accion a ejecutar cuando se clickea el boton derecho.

Reimplementado en ItemButton.


La documentación para esta clase fue generada a partir de los siguientes ficheros: