Boton abstracto. Todos los botones heredan de esta clase. Más...
#include <button.h>
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... | |
Boton abstracto. Todos los botones heredan de esta clase.
Button::Button | ( | SDL_Rect | button_area, |
SDL_Rect | viewport, | ||
SDL_Renderer * | renderer | ||
) |
Crea un objeto Button.
button_area | Area de accion del boton. |
viewport | Viewport que contiene al boton.Utilizado para la deteccion de clics. |
renderer | Renderer asociado al boton.(Para botones invisibles no es necesario. Se puede pasar NULL.) |
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().
e | Evento de SDL. |
|
virtual |
Accion a ejecutar cuando se clickea el boton izquierdo.
Reimplementado en LoginButton, CreateCharacterButton, ItemButton, CastButton, RequestCharacterCreationButton, OptionButton< T >, OptionButton< class_type_t >, OptionButton< race_type_t > y GoBackButton.
|
virtual |
Accion a ejecutar cuando se clickea el boton derecho.
Reimplementado en ItemButton.