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

Clase para manejar una pantalla de créditos. More...

#include <sdl_credits.h>

Inherits sdl::Game.

Public Member Functions

EXPORT Credits (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 SetTextPos (int x, int y)
 Establece la posición de la primera línea de texto.
 
EXPORT void SetTextPos (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 &tc)
 Asigna el color para el texto del título.
 
EXPORT void SetTextColor (const Color &tc)
 Asigna el color para el texto de las líneas.
 
EXPORT void AddLine (const std::string &txt, int size=17)
 Añade una línea de texto de créditos.
 
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.
 
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 ()
 Ejecuta el bucle de juego de la ventana de créditos.
 
- 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 textPos
 
std::vector< CreditsLineline
 
Color titleColor
 
Color textColor
 
int 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 créditos.

Constructor & Destructor Documentation

◆ Credits()

EXPORT sdl::Credits::Credits ( 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

◆ AddLine()

EXPORT void sdl::Credits::AddLine ( const std::string & txt,
int size = 17 )

Añade una línea de texto de créditos.

Parameters
txtstring& texto de la línea
sizetamaño del texto

◆ Clear()

EXPORT void sdl::Credits::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::Credits::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::Credits::GetFont ( )
inline

Obtiene una referencia a la fuente usada para el texto.

Returns
Font& referencia a la fuente

◆ Init()

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

Inicializa el objeto.

Reimplemented from sdl::Game.

◆ Render()

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

Muestra el contenido de la ventana de créditos.

Reimplemented from sdl::Game.

◆ Run()

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

Ejecuta el bucle de juego de la ventana de créditos.

Reimplemented from sdl::Game.

◆ SetTextColor()

EXPORT void sdl::Credits::SetTextColor ( const Color & tc)
inline

Asigna el color para el texto de las líneas.

Parameters
tcstring& nuevo color para el texto de las líneas

◆ SetTextPos() [1/2]

EXPORT void sdl::Credits::SetTextPos ( 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

◆ SetTextPos() [2/2]

EXPORT void sdl::Credits::SetTextPos ( 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

◆ SetTextSize()

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

Asigna el tamaño de la fuente a utilizar.

Parameters
ptint tamaño de la fuente

◆ SetTitle()

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

Asigna el texto del título.

Parameters
tstring& nuevo texto del título

◆ SetTitleColor()

EXPORT void sdl::Credits::SetTitleColor ( const Color & tc)
inline

Asigna el color para el texto del título.

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

◆ SetTitlePos() [1/2]

EXPORT void sdl::Credits::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::Credits::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::Credits::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::Credits::font
protected

Fuente

◆ line

std::vector<CreditsLine> sdl::Credits::line
protected

Opciones de menú

◆ retval

int sdl::Credits::retval
protected

Valor de retorno, aunque no es realmente interesante

◆ textColor

Color sdl::Credits::textColor
protected

Color del texto de opciones

◆ textPos

Point sdl::Credits::textPos
protected

Coordenadas de la primera línea de menú

◆ textsize

int sdl::Credits::textsize
protected

Tamaño de fuente para opciones

◆ title

std::string sdl::Credits::title
protected

Texto del título

◆ titleColor

Color sdl::Credits::titleColor
protected

Color del texto de título

◆ titlePos

Point sdl::Credits::titlePos
protected

Coordenadas del título


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