OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::UI::Font Class Reference

Charge une police de caractère en utilisant la lib FreeType, et prépare les caractères. More...

#include <font.hpp>

Public Member Functions

 Font ()
 Construit un nouvel objet Font vide.
 ~Font ()
 Nettoie la font et détruit proprement.
 Font (const std::string &fontPath, int fontSize=48)
 Construit un nouvel objet Font à partir d'un fichier .ttf.
 Font (const char *buffer, size_t size, int fontSize=48)
 Construit un nouvel objet Font à partir d'un buffer mémoire.
FontChar GetChar (const char c)
 Renvoie la structure FontChar associée à un caractère donné pour cette font.
void SetFontSize (float size)
 Change la taille de la police.
float GetFontSize () const
 Permet de lire la taille actuelle de la police.
void LoadFromFile (const std::string &filePath, int fontSize=48)
 Charge une police depuis un fichier sur le disque.
void LoadFromMemory (const char *buffer, size_t size, int fontSize=48)
 Charge une police depuis un buffer en mémoire.
glm::vec2 GetTextSize (const std::string &text, glm::vec2 scale=glm::vec2(1.0f, 1.0f), float maxWidth=0.0f)
 Renvoie la taille d'une chaine de caractère en fonction des paramètres et de la font.

Detailed Description

Charge une police de caractère en utilisant la lib FreeType, et prépare les caractères.

Constructor & Destructor Documentation

◆ Font() [1/3]

Engine::UI::Font::Font ( )

Construit un nouvel objet Font vide.

◆ ~Font()

Engine::UI::Font::~Font ( )

Nettoie la font et détruit proprement.

◆ Font() [2/3]

Engine::UI::Font::Font ( const std::string & fontPath,
int fontSize = 48 )

Construit un nouvel objet Font à partir d'un fichier .ttf.

Parameters
fontPathLe chemin vers le fichier font à ouvrir
fontSizeLa taille en pixels dans laquelle charger les caractères

◆ Font() [3/3]

Engine::UI::Font::Font ( const char * buffer,
size_t size,
int fontSize = 48 )

Construit un nouvel objet Font à partir d'un buffer mémoire.

Parameters
bufferLa data de la font
sizeLa taille du buffer à lire
fontSizeLa taille de la police

Member Function Documentation

◆ GetChar()

FontChar Engine::UI::Font::GetChar ( const char c)

Renvoie la structure FontChar associée à un caractère donné pour cette font.

Parameters
cLe caractère dont on veut l'élément graphique
Returns
FontChar

◆ GetFontSize()

float Engine::UI::Font::GetFontSize ( ) const

Permet de lire la taille actuelle de la police.

Returns
float

◆ GetTextSize()

glm::vec2 Engine::UI::Font::GetTextSize ( const std::string & text,
glm::vec2 scale = glm::vec2(1.0f, 1.0f),
float maxWidth = 0.0f )

Renvoie la taille d'une chaine de caractère en fonction des paramètres et de la font.

Parameters
textLe texte à mesurer
scaleModificateur de taille à appliquer au texte
maxWidthLa taille max (pour cropper le texte)
Returns
glm::vec2 La taille précalculée de la chaine

◆ LoadFromFile()

void Engine::UI::Font::LoadFromFile ( const std::string & filePath,
int fontSize = 48 )

Charge une police depuis un fichier sur le disque.

Parameters
filePathLe path vers le fichier à charger
fontSizeLa taille de la police

◆ LoadFromMemory()

void Engine::UI::Font::LoadFromMemory ( const char * buffer,
size_t size,
int fontSize = 48 )

Charge une police depuis un buffer en mémoire.

Parameters
bufferLe buffer qui contient la data binaire
sizeLa taille du buffer à lire
fontSizeLa taille de la police qu'on veut charger

◆ SetFontSize()

void Engine::UI::Font::SetFontSize ( float size)

Change la taille de la police.

Parameters
size

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