sdl2dll
Loading...
Searching...
No Matches
sdl::Button Class Reference

Encapsula un botón. More...

#include <sdl_button.h>

Public Member Functions

EXPORT Button (Renderer &r, Point pos, TextureArray *t, int i, std::string str, Font &f, int ts, Color c)
 Constructor.
 
EXPORT void SetPos (Point &pos)
 Modifica la posición del botón.
 
EXPORT void Render ()
 Muestra el botón en pantalla.
 
EXPORT void SetActive (bool a)
 Permite activar o desactivar el botón. Un botón desactivado no puede ser pulsado.
 
EXPORT void SetVisible (bool v)
 Permite ocultar o mostrar el botón.
 
EXPORT bool Pushed (Point p)
 Indica si el botón ha sido pulsado.
 

Protected Member Functions

bool TestPoint (Point &p)
 Verifica si un punto está dentro del área del botón.
 

Protected Attributes

Rendererrenderer
 
TextureArraytexture
 
int index
 
Fontfont
 
std::string line
 
int textsize
 
Color color
 
Rect rect
 
bool active
 
bool visible
 
Point posTexture
 
Point posText
 
int margen
 

Detailed Description

Encapsula un botón.

Un botón es un rectángulo que muestra una imagen y un texto que desencadena una acción cuando el usuario hace clic sobre él con el mouse.

Constructor & Destructor Documentation

◆ Button()

EXPORT sdl::Button::Button ( Renderer & r,
Point pos,
TextureArray * t,
int i,
std::string str,
Font & f,
int ts,
Color c )

Constructor.

Parameters
rRenderer& Referencia a objeto Renderer que indica el contexto de renderizado de la ventana que contiene el botón
posPoint Posición del botón
tTextureArray* Array de texturas que contiene el gráfico a mostrar en el botón
iint Índice del gráfico dentro del objeto TextureArray
strstd::string Texto del botón
fFont& Referencia a la fuente a usar para mostrar el texto
tsint Tamaño del texto
cColor Color del texto

Member Function Documentation

◆ Pushed()

EXPORT bool sdl::Button::Pushed ( Point p)

Indica si el botón ha sido pulsado.

Parameters
pPoint Punto donde se ha hecho clic con el ratón
Returns
EXPORT bool Devuelve true si el punto está dentro del área del botón

◆ SetActive()

EXPORT void sdl::Button::SetActive ( bool a)
inline

Permite activar o desactivar el botón. Un botón desactivado no puede ser pulsado.

Parameters
abool Si es true, activa el botón

◆ SetPos()

EXPORT void sdl::Button::SetPos ( Point & pos)
inline

Modifica la posición del botón.

Parameters
posPoint Nueva posición del botón

◆ SetVisible()

EXPORT void sdl::Button::SetVisible ( bool v)
inline

Permite ocultar o mostrar el botón.

Parameters
vbool Si es true el botón será visible.

◆ TestPoint()

bool sdl::Button::TestPoint ( Point & p)
inlineprotected

Verifica si un punto está dentro del área del botón.

Parameters
pPoint Referencia al punto a verificar
Returns
bool Devuelve true si el punto está dentro del área del botón

Member Data Documentation

◆ active

bool sdl::Button::active
protected

Indica si el botón es pulsable

◆ color

Color sdl::Button::color
protected

Color del texto

◆ font

Font& sdl::Button::font
protected

Fuente de caracteres

◆ index

int sdl::Button::index
protected

Índice del gráfico dentro de la textura

◆ line

std::string sdl::Button::line
protected

Texto del botón

◆ margen

int sdl::Button::margen
protected

Pixels de separación entre el texto y gráfico y borde

◆ posText

Point sdl::Button::posText
protected

Posición del texto dentro del botón

◆ posTexture

Point sdl::Button::posTexture
protected

Posición de la textura dentro del botón

◆ rect

Rect sdl::Button::rect
protected

Área activa del botón

◆ renderer

Renderer& sdl::Button::renderer
protected

Contexto de renderización

◆ textsize

int sdl::Button::textsize
protected

Tamaño del texto

◆ texture

TextureArray* sdl::Button::texture
protected

Textura con gráficos de botones

◆ visible

bool sdl::Button::visible
protected

Indica si el botón debe ser mostrado


The documentation for this class was generated from the following files: