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

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 FontGetFont ()
 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.
 
- Public Member Functions inherited from sdl::Game
EXPORT Game (Window &win, Renderer &ren, int w=800, int h=600)
 Constructor.
 
EXPORT WindowgetWindow ()
 Obtiene una referencia de la ventana.
 
EXPORT RenderergetRenderer ()
 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< MenuOptionoptions
 
Color titleColor
 
Color optionColor
 
char retval
 
- Protected Attributes inherited from sdl::Game
Windowwindow
 
Rendererrenderer
 
Uint64 tick
 
Uint64 tick0
 
Event event
 
bool quit
 

Detailed Description

Clase para manejar una pantalla de menú

Constructor & Destructor Documentation

◆ Menu()

EXPORT sdl::Menu::Menu ( Window & win,
Renderer & ren,
const std::string & f )
inline

Constructor.

Parameters
winWindow& referencia a la ventana para mostrar los créditos
renRenderer& referencia a contexto de renderizado
fstring& nombre del fichero con la fuente a utilizar

Member Function Documentation

◆ AddOption()

EXPORT void sdl::Menu::AddOption ( const std::string & opt,
char key,
int size = 17 )

Añade una opción de menú

Parameters
optstring& texto de la opción de menu
keychar tecla para activar la opción
sizetamaño del texto

◆ Clear()

EXPORT void sdl::Menu::Clear ( Color color = Color("#000000ff"))

Borra el contenido de la ventana usando el color indicado.

Parameters
colorColor color para el fondo de la ventana

◆ Events()

EXPORT void sdl::Menu::Events ( )
inlinevirtual

Procesa los eventos que lleguen a la aplicación mientras se muestran los créditos.

Reimplemented from sdl::Game.

◆ GetFont()

EXPORT Font & sdl::Menu::GetFont ( )
inline

Obtiene una referencia a la fuente usada para el texto.

Returns
Font& referencia a la fuente

◆ Init()

EXPORT void sdl::Menu::Init ( )
inlinevirtual

Inicializa el objeto Menu.

Reimplemented from sdl::Game.

◆ Render()

EXPORT void sdl::Menu::Render ( )
inlinevirtual

Muestra el contenido de la ventana de créditos.

Reimplemented from sdl::Game.

◆ Run()

EXPORT char sdl::Menu::Run ( )
inlinevirtual

Método virtual que contiene el bucle del juego.

No debería ser necesario modificarlo como norma general, pero queda a discreción del programador y de las necesidades del juego

Returns
virtual char valor de retorno, necesario en clases derivadas, como Menu

Reimplemented from sdl::Game.

◆ SetMenuPos() [1/2]

EXPORT void sdl::Menu::SetMenuPos ( int x,
int y )
inline

Establece la posición de la primera línea de texto.

Parameters
xint coordenada x de la posición de la primera línea de texto
yint coordenada y de la posición de la primera línea de texto

◆ SetMenuPos() [2/2]

EXPORT void sdl::Menu::SetMenuPos ( sdl::Point p)
inline

Establece la posición de la primera línea de texto.

Parameters
pPoint coordenadas de la posición de la primera línea de texto

◆ SetOptionColor()

EXPORT void sdl::Menu::SetOptionColor ( const Color & fg)
inline

Asigna el color para el texto de las opciones.

Parameters
fgstring& nuevo color para el texto de las opciones

◆ SetSel()

EXPORT void sdl::Menu::SetSel ( char k)

Selecciona la opción indicada y deselecciona la opción previamente activa.

Parameters
kchar tecla de activación de la opción a activar

◆ SetTextSize()

EXPORT void sdl::Menu::SetTextSize ( int pt)

Asigna el tamaño de la fuente a utilizar.

Parameters
ptint tamaño de la fuente

◆ SetTitle()

EXPORT void sdl::Menu::SetTitle ( const std::string & t)
inline

Asigna el texto del título.

Parameters
tstring& nuevo texto del título

◆ SetTitleColor()

EXPORT void sdl::Menu::SetTitleColor ( const Color & bk)
inline

Asigna el color para el texto del título.

Parameters
bkstring& nuevo color para el texto del título

◆ SetTitlePos() [1/2]

EXPORT void sdl::Menu::SetTitlePos ( int x,
int y )
inline

Establece la posición del título.

Parameters
xint coordenada x de la posición del título
yint coordenada y de la posición del título

◆ SetTitlePos() [2/2]

EXPORT void sdl::Menu::SetTitlePos ( sdl::Point p)
inline

Establece la posición del título.

Parameters
pPoint coordenadas de la posición del título

◆ Update()

EXPORT void sdl::Menu::Update ( )
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.

Member Data Documentation

◆ font

Font sdl::Menu::font
protected

Fuente

◆ menuPos

Point sdl::Menu::menuPos
protected

Coordenadas de la primera línea de menú

◆ optionColor

Color sdl::Menu::optionColor
protected

Color del texto de opciones

◆ options

std::vector<MenuOption> sdl::Menu::options
protected

Opciones de menú

◆ retval

char sdl::Menu::retval
protected

Valor de retorno, corresponde a la opción elegida

◆ textsize

int sdl::Menu::textsize
protected

Tamaño de fuente para opciones

◆ title

std::string sdl::Menu::title
protected

Texto del título

◆ titleColor

Color sdl::Menu::titleColor
protected

Color del texto de título

◆ titlePos

Point sdl::Menu::titlePos
protected

Coordenadas del título


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