JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
hmi::FontMetrics Struct Reference

Métriques d'une police bitmap : région et avance de chaque point de code couvert. More...

#include <ProceduralFont.h>

Public Member Functions

const GlyphMetricsglyph (char32_t codePoint) const
 Métriques effectives d'un point de code, avec substitution.

Public Attributes

int lineHeight = 0
 Hauteur d'une ligne, en pixels (avance verticale d'un retour à la ligne \n).
char32_t replacementCodePoint = U'?'
 Point de code substitué à un caractère non couvert par glyphs (typiquement ?).
std::unordered_map< char32_t, GlyphMetricsglyphs
 Point de code → métriques de son glyphe dans l'atlas.

Detailed Description

Métriques d'une police bitmap : région et avance de chaque point de code couvert.

Donnée pure (EX-NFR-010) : ne référence ni fichier ni GPU, seulement ce qu'il faut pour mesurer et composer du texte en quads. Un point de code absent retombe sur replacementCodePoint (substitution déterministe, EX-NFR-040) — jamais un trou silencieux ni un plantage.

Member Function Documentation

◆ glyph()

const GlyphMetrics * hmi::FontMetrics::glyph ( char32_t codePoint) const
nodiscard

Métriques effectives d'un point de code, avec substitution.

Parameters
codePointPoint de code cherché.
Returns
Ses métriques si couvert ; sinon celles de replacementCodePoint s'il l'est ; sinon nullptr (police corrompue au point de n'avoir même pas de remplacement).

Member Data Documentation

◆ glyphs

std::unordered_map<char32_t, GlyphMetrics> hmi::FontMetrics::glyphs

Point de code → métriques de son glyphe dans l'atlas.

◆ lineHeight

int hmi::FontMetrics::lineHeight = 0

Hauteur d'une ligne, en pixels (avance verticale d'un retour à la ligne \n).

◆ replacementCodePoint

char32_t hmi::FontMetrics::replacementCodePoint = U'?'

Point de code substitué à un caractère non couvert par glyphs (typiquement ?).


The documentation for this struct was generated from the following files:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Graphics/ProceduralFont.h
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Graphics/ProceduralFont.cpp