Charge une police de caractère en utilisant la lib FreeType, et prépare les caractères.
More...
#include <font.hpp>
|
| 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.
|
Charge une police de caractère en utilisant la lib FreeType, et prépare les caractères.
◆ 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
-
fontPath | Le chemin vers le fichier font à ouvrir |
fontSize | La 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
-
buffer | La data de la font |
size | La taille du buffer à lire |
fontSize | La taille de la police |
◆ GetChar()
FontChar Engine::UI::Font::GetChar |
( |
const char | c | ) |
|
Renvoie la structure FontChar associée à un caractère donné pour cette font.
- Parameters
-
c | Le 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
-
text | Le texte à mesurer |
scale | Modificateur de taille à appliquer au texte |
maxWidth | La 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
-
filePath | Le path vers le fichier à charger |
fontSize | La 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
-
buffer | Le buffer qui contient la data binaire |
size | La taille du buffer à lire |
fontSize | La taille de la police qu'on veut charger |
◆ SetFontSize()
void Engine::UI::Font::SetFontSize |
( |
float | size | ) |
|
Change la taille de la police.
- Parameters
-
The documentation for this class was generated from the following files: