Argentum Online - Cliente
button.h
1
#ifndef __BUTTON_H
2
#define __BUTTON_H
3
4
#include "SDL2/SDL.h"
5
10
class
Button
{
11
private
:
12
SDL_Rect button_area;
13
SDL_Rect viewport;
14
SDL_Renderer* renderer;
15
bool
_button_clicked(
int
x,
int
y);
16
17
public
:
27
Button
(SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer* renderer);
28
virtual
~
Button
();
29
36
void
handle_event
(SDL_Event& e);
37
42
virtual
void
on_click
();
43
48
virtual
void
on_right_click
();
49
};
50
51
#endif
Button
Boton abstracto. Todos los botones heredan de esta clase.
Definition:
button.h:10
Button::on_right_click
virtual void on_right_click()
Accion a ejecutar cuando se clickea el boton derecho.
Definition:
button.cpp:36
Button::on_click
virtual void on_click()
Accion a ejecutar cuando se clickea el boton izquierdo.
Definition:
button.cpp:34
Button::Button
Button(SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer)
Crea un objeto Button.
Definition:
button.cpp:3
Button::handle_event
void handle_event(SDL_Event &e)
Analiza si se trata de un click en el boton, y de ser asi llama a on_click().
Definition:
button.cpp:23
client
engine
UI
button.h
Generado por
1.8.19