Castor3D 0.16.0
Multiplatform 3D engine
|
#include <Font.hpp>
Classes | |
class | BinaryLoader |
Loader de Font. Plus de détails... | |
struct | SFontImpl |
Structure utilisée pour charger des glyphes à la demande. Plus de détails... | |
Fonctions membres publiques | |
CU_DeclareVector (Glyph, Glyph) | |
CU_API | Font (String const &name, uint32_t height) |
Constructeur. | |
CU_API | Font (String const &name, uint32_t height, Path const &path) |
Constructeur. | |
virtual CU_API | ~Font () noexcept=default |
Destructeur. | |
CU_API void | loadGlyph (char32_t c) |
Charge le glyphe voulu. | |
CU_API TextMetrics | getTextMetrics (std::u32string const &v, uint32_t maxWidth, bool splitLines) const |
Récupère les métriques du texte donné. | |
bool | hasGlyphAt (char32_t c) const |
Dit si la police a déjà chargé la glyphe voulue. | |
Glyph const & | getGlyphAt (char32_t c) const |
Récupère la glyphe du caractère voulu. | |
Glyph & | getGlyphAt (char32_t c) |
Récupère la glyphe du caractère voulu. | |
Glyph const & | operator[] (char32_t c) const |
Récupère la glyphe du caractère voulu. | |
Glyph & | operator[] (char32_t c) |
Récupère la glyphe du caractère voulu. | |
uint32_t | getHeight () const noexcept |
Récupère la hauteur de la police. | |
uint32_t | getMaxHeight () const noexcept |
Récupère la hauteur maximale des glyphes. | |
Point2i | getMaxRange () const noexcept |
Récupère la hauteur maximale des glyphes. | |
uint32_t | getMaxWidth () const noexcept |
Récupère la largeur maximale des glyphes. | |
void | setGlyphLoader (castor::RawUniquePtr< SFontImpl > loader) noexcept |
Définit le chargeur de glyphes. | |
bool | hasGlyphLoader () const noexcept |
Dit si la police a un loader de glyphes. | |
SFontImpl & | getGlyphLoader () const noexcept |
Définit le loader de glyphes. | |
auto | begin () noexcept |
Récupère un itérateur sur la première glyphe. | |
auto | begin () const noexcept |
Récupère un itérateur sur la première glyphe. | |
auto | end () noexcept |
Récupère un itérateur sur la fin du tableau de glyphes. | |
auto | end () const noexcept |
Récupère un itérateur sur la fin du tableau de glyphes. | |
void | setFaceName (String name) noexcept |
Définit le nom de la police. | |
String const & | getFaceName () const noexcept |
Récupère le nom de la police. | |
Path const & | getFilePath () const noexcept |
Récupère le chemin du fichier de la police. | |
void | initialise () const noexcept |
void | cleanup () const noexcept |
bool | isSerialisable () const noexcept |
void | setSerialisable (bool v) noexcept |
Fonctions membres publiques hérités de castor::NamedBaseT< T > | |
NamedBaseT (T name) noexcept | |
Constructeur. | |
T const & | getName () const noexcept |
Récupère le nom. | |
void | rename (T name) noexcept |
Membres hérités additionnels | |
Attributs protégés hérités de castor::NamedBaseT< T > | |
T | m_name |
Constructeur.
[in] | name | Le nom de la police |
[in] | height | La hauteur des caractères de la police |
Constructeur.
[in] | path | Le chemin d'accès au fichier contenant la police |
[in] | name | Le nom de la police |
[in] | height | La hauteur des caractères de la police |
|
virtualdefaultnoexcept |
Destructeur.
|
inlinenoexcept |
Récupère un itérateur sur la première glyphe.
|
inlinenoexcept |
Récupère un itérateur sur la première glyphe.
|
inlinenoexcept |
|
inlinenoexcept |
Récupère un itérateur sur la fin du tableau de glyphes.
|
inlinenoexcept |
Récupère un itérateur sur la fin du tableau de glyphes.
|
inlinenoexcept |
Récupère le nom de la police.
|
inlinenoexcept |
Récupère le chemin du fichier de la police.
|
inline |
Récupère la glyphe du caractère voulu.
[in] | c | Le caractère voulu |
|
inline |
Récupère la glyphe du caractère voulu.
[in] | c | Le caractère voulu |
|
inlinenoexcept |
Définit le loader de glyphes.
|
inlinenoexcept |
Récupère la hauteur de la police.
|
inlinenoexcept |
Récupère la hauteur maximale des glyphes.
|
inlinenoexcept |
Récupère la hauteur maximale des glyphes.
|
inlinenoexcept |
Récupère la largeur maximale des glyphes.
CU_API TextMetrics castor::Font::getTextMetrics | ( | std::u32string const & | v, |
uint32_t | maxWidth, | ||
bool | splitLines ) const |
Récupère les métriques du texte donné.
[in] | v | Le texte. |
[in] | maxWidth | La largeur maximale, si splitLines vaut true . |
[in] | splitLines | true pour découper les lignes en fonction de maxWidth . |
|
inline |
Dit si la police a déjà chargé la glyphe voulue.
[in] | c | Le caractère. |
Référencé par operator[](), et operator[]().
|
inlinenoexcept |
Dit si la police a un loader de glyphes.
|
inlinenoexcept |
|
inlinenoexcept |
CU_API void castor::Font::loadGlyph | ( | char32_t | c | ) |
Charge le glyphe voulu.
[in] | c | Le caractère. |
|
inline |
Récupère la glyphe du caractère voulu.
[in] | c | Le caractère voulu |
Références CU_Ensure, et hasGlyphAt().
|
inline |
Récupère la glyphe du caractère voulu.
[in] | c | Le caractère voulu |
Références CU_Ensure, et hasGlyphAt().
|
inlinenoexcept |
Définit le nom de la police.
[in] | name | La valeur |
|
inlinenoexcept |
Définit le chargeur de glyphes.
[in] | loader | La valeur |
|
inlinenoexcept |