sdl2dll
|
Clase para manejar una pantalla de menú More...
#include <sdl_menu.h>
Inherits sdl::Game.
Public Member Functions | |
EXPORT | Menu (Window &win, Renderer &ren, const std::string &f) |
Constructor. | |
EXPORT void | SetTitlePos (int x, int y) |
Establece la posición del tÃtulo. | |
EXPORT void | SetTitlePos (sdl::Point p) |
Establece la posición del tÃtulo. | |
EXPORT void | SetMenuPos (int x, int y) |
Establece la posición de la primera lÃnea de texto. | |
EXPORT void | SetMenuPos (sdl::Point p) |
Establece la posición de la primera lÃnea de texto. | |
EXPORT void | SetTitle (const std::string &t) |
Asigna el texto del tÃtulo. | |
EXPORT void | SetTitleColor (const Color &bk) |
Asigna el color para el texto del tÃtulo. | |
EXPORT void | SetOptionColor (const Color &fg) |
Asigna el color para el texto de las opciones. | |
EXPORT void | AddOption (const std::string &opt, char key, int size=17) |
Añade una opción de menú | |
EXPORT void | SetSel (char k) |
Selecciona la opción indicada y deselecciona la opción previamente activa. | |
EXPORT void | Clear (Color color=Color("#000000ff")) |
Borra el contenido de la ventana usando el color indicado. | |
EXPORT Font & | GetFont () |
Obtiene una referencia a la fuente usada para el texto. | |
EXPORT void | SetTextSize (int pt) |
Asigna el tamaño de la fuente a utilizar. | |
EXPORT void | Init () |
Inicializa el objeto Menu. | |
EXPORT void | Update () |
Actualiza el contenido de la ventana. | |
EXPORT void | Events () |
Procesa los eventos que lleguen a la aplicación mientras se muestran los créditos. | |
EXPORT void | Render () |
Muestra el contenido de la ventana de créditos. | |
EXPORT char | Run () |
Método virtual que contiene el bucle del juego. | |
![]() | |
EXPORT | Game (Window &win, Renderer &ren, int w=800, int h=600) |
Constructor. | |
EXPORT Window & | getWindow () |
Obtiene una referencia de la ventana. | |
EXPORT Renderer & | getRenderer () |
Obtiene una referencia al contexto de renderizado. | |
EXPORT bool | Quit () |
Obtiene el valor del miembro quit, true si se debe abandonar el bucle de juego. | |
Protected Attributes | |
Font | font |
int | textsize |
std::string | title |
Point | titlePos |
Point | menuPos |
std::vector< MenuOption > | options |
Color | titleColor |
Color | optionColor |
char | retval |
![]() | |
Window & | window |
Renderer & | renderer |
Uint64 | tick |
Uint64 | tick0 |
Event | event |
bool | quit |
Clase para manejar una pantalla de menú
EXPORT void sdl::Menu::AddOption | ( | const std::string & | opt, |
char | key, | ||
int | size = 17 ) |
Añade una opción de menú
opt | string& texto de la opción de menu |
key | char tecla para activar la opción |
size | tamaño del texto |
Borra el contenido de la ventana usando el color indicado.
color | Color color para el fondo de la ventana |
|
inlinevirtual |
Procesa los eventos que lleguen a la aplicación mientras se muestran los créditos.
Reimplemented from sdl::Game.
|
inline |
Obtiene una referencia a la fuente usada para el texto.
|
inlinevirtual |
|
inlinevirtual |
Muestra el contenido de la ventana de créditos.
Reimplemented from sdl::Game.
|
inlinevirtual |
|
inline |
Establece la posición de la primera lÃnea de texto.
x | int coordenada x de la posición de la primera lÃnea de texto |
y | int coordenada y de la posición de la primera lÃnea de texto |
|
inline |
Establece la posición de la primera lÃnea de texto.
p | Point coordenadas de la posición de la primera lÃnea de texto |
|
inline |
Asigna el color para el texto de las opciones.
fg | string& nuevo color para el texto de las opciones |
EXPORT void sdl::Menu::SetSel | ( | char | k | ) |
Selecciona la opción indicada y deselecciona la opción previamente activa.
k | char tecla de activación de la opción a activar |
EXPORT void sdl::Menu::SetTextSize | ( | int | pt | ) |
Asigna el tamaño de la fuente a utilizar.
pt | int tamaño de la fuente |
|
inline |
Asigna el texto del tÃtulo.
t | string& nuevo texto del tÃtulo |
|
inline |
Asigna el color para el texto del tÃtulo.
bk | string& nuevo color para el texto del tÃtulo |
|
inline |
Establece la posición del tÃtulo.
x | int coordenada x de la posición del tÃtulo |
y | int coordenada y de la posición del tÃtulo |
|
inline |
Establece la posición del tÃtulo.
p | Point coordenadas de la posición del tÃtulo |
|
inlinevirtual |
Actualiza el contenido de la ventana.
AL tratarse de un método virtual es necesario definirlo, aunque en este casco no hace nada No es necesario
Reimplemented from sdl::Game.
|
protected |
Fuente
|
protected |
Coordenadas de la primera lÃnea de menú
|
protected |
Opciones de menú
|
protected |
Valor de retorno, corresponde a la opción elegida
|
protected |
Tamaño de fuente para opciones
|
protected |
Texto del tÃtulo
|
protected |
Coordenadas del tÃtulo