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