Argentum Online - Cliente
Referencia de la Clase ItemButton

Boton clickeable para cada item del inventario. Más...

#include <item_button.h>

Diagrama de herencias de ItemButton
Button

Métodos públicos

 ItemButton (SDL_Rect button_area, SDL_Rect viewport, SDL_Renderer *renderer, SlotId slot_number, int &last_clicked_slot, SocketManager &socket_manager, Event(*left_click_event)(SlotId), Event(*right_click_event)(SlotId))
 Crea un objeto Item Button. Más...
 
void on_click () override
 Un click setea el ultimo slot clickeado. Doble click envia un evento de usar sobre el slot. Más...
 
void on_right_click () override
 Envia un evento de tirar item al piso sobre el slot. Más...
 
- Métodos públicos heredados desde Button
 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...
 

Descripción detallada

Boton clickeable para cada item del inventario.

Documentación del constructor y destructor

◆ ItemButton()

ItemButton::ItemButton ( SDL_Rect  button_area,
SDL_Rect  viewport,
SDL_Renderer *  renderer,
SlotId  slot_number,
int &  last_clicked_slot,
SocketManager socket_manager,
Event(*)(SlotId)  left_click_event,
Event(*)(SlotId)  right_click_event 
)

Crea un objeto Item Button.

Parámetros
button_areaArea del boton.
viewportViewport donde esta el boton.
rendererRenderer con el que se va a renderizar el boton.
slot_numberNumero de slot que representa el boton.
last_clicked_slotReferencia para trackear el ultimo slot clickeado.
socket_managerSocket manager del juego.

Documentación de las funciones miembro

◆ on_click()

void ItemButton::on_click ( )
overridevirtual

Un click setea el ultimo slot clickeado. Doble click envia un evento de usar sobre el slot.

Reimplementado de Button.

◆ on_right_click()

void ItemButton::on_right_click ( )
overridevirtual

Envia un evento de tirar item al piso sobre el slot.

Reimplementado de Button.


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