Platform játék
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
Functions
unicodePrint.c File Reference
#include "unicodePrint.h"

Functions

void openFonts ()
 Indításnál betölti a szükséges betűtípusokat. More...
 
void freeFonts ()
 Ha már nem kellenek, felszabadítja a betűtípusokat. More...
 
bool isValidChar (Uint16 chr)
 Itt tárolom a használható karaktereket. Eldönti, hogy a bemenet köztük van-e. More...
 
TTF_Font * selectFont (fontType fontType)
 Az egyszerűbb kezelhetőség miatt kell. Visszadja az enumhoz tartozó ttf-et. More...
 
Sint16 percentageToPx (int percentage, bool isWidth)
 A százalékot a képernyő mérete alapján átváltja pixelekre. More...
 
Uint16 * concatUnicode (const Uint16 a[], const Uint16 b[])
 Uint16-ból álló stringet összefűz. A két paramétert egy harmadik dinamikusan foglalt stringben fűzi össze. More...
 
void unicodePrintCentered (Uint16 textToWrite[], int x, int y, fontType fontType)
 A megjelenítendő szöveg közepét kell megadni x,y-ként. A szöveget Uint16*-ban, a betűtipust pedig a betűtipus enumból. Ugyan mindent x = 50-nel hívunk meg, ez később változhat, ezért hagyom meg paraméternek. More...
 

Function Documentation

◆ concatUnicode()

Uint16* concatUnicode ( const Uint16  a[],
const Uint16  b[] 
)

Uint16-ból álló stringet összefűz. A két paramétert egy harmadik dinamikusan foglalt stringben fűzi össze.

Parameters
stringeleje
stringvége
Returns
string konkatenált

◆ freeFonts()

void freeFonts ( )

Ha már nem kellenek, felszabadítja a betűtípusokat.

◆ isValidChar()

bool isValidChar ( Uint16  chr)

Itt tárolom a használható karaktereket. Eldönti, hogy a bemenet köztük van-e.

◆ openFonts()

void openFonts ( )

Indításnál betölti a szükséges betűtípusokat.

◆ percentageToPx()

Sint16 percentageToPx ( int  percentage,
bool  isWidth 
)

A százalékot a képernyő mérete alapján átváltja pixelekre.

◆ selectFont()

TTF_Font* selectFont ( fontType  fontType)

Az egyszerűbb kezelhetőség miatt kell. Visszadja az enumhoz tartozó ttf-et.

◆ unicodePrintCentered()

void unicodePrintCentered ( Uint16  textToWrite[],
int  x,
int  y,
fontType  fontType 
)

A megjelenítendő szöveg közepét kell megadni x,y-ként. A szöveget Uint16*-ban, a betűtipust pedig a betűtipus enumból. Ugyan mindent x = 50-nel hívunk meg, ez később változhat, ezért hagyom meg paraméternek.