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

Clase para manejar una línea de menú More...

#include <sdl_menu.h>

Public Member Functions

EXPORT MenuOption (Font &f, const std::string c, char k, int size)
 Constructor.
 
EXPORT char Key ()
 Obtiene el carácter que activa la opción de menú
 
EXPORT void SetSelected (bool s=true)
 Establece el estado de activación de la opción de menú
 
EXPORT bool TestPoint (Point &p)
 Verifica si las coordenadas indicadas están dentro del área que ocupa el texto de la opción.
 
EXPORT void Render (Renderer &renderer, Point &pos, Color fg)
 Muestra la línea en pantalla.
 

Protected Member Functions

void Move (Point &p)
 Cambia la posición de la línea de texto.
 

Protected Attributes

Rect area
 
Fontfont
 
int textsize
 
char key
 
std::string line
 
std::string cad
 
bool selected
 

Detailed Description

Clase para manejar una línea de menú

Constructor & Destructor Documentation

◆ MenuOption()

EXPORT sdl::MenuOption::MenuOption ( Font & f,
const std::string c,
char k,
int size )
inline

Constructor.

Parameters
fFonnt& fuente a utilizar para mostrar el texto
cstrint texto de la línea
kchar tecla para activar la opción del menú
sizeint tamaño de la fuente

Member Function Documentation

◆ Key()

EXPORT char sdl::MenuOption::Key ( )
inline

Obtiene el carácter que activa la opción de menú

Returns
char tecla de activación

◆ Move()

EXPORT void sdl::MenuOption::Move ( Point & p)
protected

Cambia la posición de la línea de texto.

Calcula el texto total de la línea, añadiendo la marca de selección si es necesario y la tecla de activación. también calcula los valores del área en función de la nueva posición

Parameters
pPoint& Nueva posición

◆ Render()

EXPORT void sdl::MenuOption::Render ( Renderer & renderer,
sdl::Point & pos,
sdl::Color fg )

Muestra la línea en pantalla.

Parameters
rendererRenderer& referencia al contexto de renderizado
posPoint& coordenadas del texto
fgColor color del texto

◆ SetSelected()

EXPORT void sdl::MenuOption::SetSelected ( bool s = true)
inline

Establece el estado de activación de la opción de menú

Parameters
sbool nuevo valor de activación

◆ TestPoint()

EXPORT bool sdl::MenuOption::TestPoint ( Point & p)
inline

Verifica si las coordenadas indicadas están dentro del área que ocupa el texto de la opción.

/param p Point& punto a comprobar

Returns
bool verdadero si el punto está dentro del área

Member Data Documentation

◆ area

Rect sdl::MenuOption::area
protected

Área para activación con mouse

◆ cad

std::string sdl::MenuOption::cad
protected

Texto de la opción, excluyendo tecla de activación y marca de selección

◆ font

Font& sdl::MenuOption::font
protected

Fuente

◆ key

char sdl::MenuOption::key
protected

Tecla de activación para la opción

◆ line

std::string sdl::MenuOption::line
protected

Línea de texto completa de la opción

◆ selected

bool sdl::MenuOption::selected
protected

Opción seleccionada/activa

◆ textsize

int sdl::MenuOption::textsize
protected

Tamaño de fuente


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