10#include <unordered_map>
38 std::unordered_map<char, FontChar> mCharacters;
39 std::vector<char> mDataBuffer;
60 Font(
const std::string& fontPath,
int fontSize = 48);
68 Font(
const char *buffer,
size_t size,
int fontSize = 48);
96 void LoadFromFile(
const std::string& filePath,
int fontSize = 48);
104 void LoadFromMemory(
const char *buffer,
size_t size,
int fontSize = 48);
113 glm::vec2
GetTextSize(
const std::string& text, glm::vec2 scale = glm::vec2(1.0f, 1.0f),
float maxWidth = 0.0f);
void LoadFromFile(const std::string &filePath, int fontSize=48)
Charge une police depuis un fichier sur le disque.
Definition font.cpp:41
void LoadFromMemory(const char *buffer, size_t size, int fontSize=48)
Charge une police depuis un buffer en mémoire.
Definition font.cpp:46
float GetFontSize() const
Permet de lire la taille actuelle de la police.
Definition font.cpp:37
void SetFontSize(float size)
Change la taille de la police.
Definition font.cpp:30
Font()
Construit un nouvel objet Font vide.
Definition font.cpp:10
~Font()
Nettoie la font et détruit proprement.
Definition font.cpp:14
FontChar GetChar(const char c)
Renvoie la structure FontChar associée à un caractère donné pour cette font.
Definition font.cpp:91
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.
Definition font.cpp:95
Définit un component de base dans le cadre d'un ECS.
Définit des constantes utilisables un peu partout dans le code du moteur.
FontChar est une structure qui stocke la data d'un caractère chargé par une font.
Definition font.hpp:21
GLuint textureID
La texture OpenGL associée au caractère chargé
Definition font.hpp:23
glm::ivec2 size
La taille du caractère en largeur/hauteur.
Definition font.hpp:25
glm::ivec2 bearing
Le bearing est la distance parcourue par le caractère "dans le vide".
Definition font.hpp:27
unsigned int advance
La distance que le caractère parcourt dans le sens de la lecture (utile pour calculer la taille d'une...
Definition font.hpp:29