JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
ProceduralFont.cpp File Reference
#include "HMI/Graphics/ProceduralFont.h"
#include <algorithm>
#include <array>
#include <fstream>
#include <ios>
#include <sstream>
#include <utility>
#include <nlohmann/json.hpp>

Namespaces

namespace  hmi

Functions

char32_t hmi::nextUtf8CodePoint (std::string_view text, std::size_t &index) noexcept
 Décode le point de code UTF-8 suivant d'une chaîne.
TextExtent hmi::measureText (const FontMetrics &metrics, std::string_view text, float scale=1.0f) noexcept
 Largeur et hauteur qu'occuperait text avec metrics, à l'échelle scale.
ProceduralFont hmi::buildProceduralFont ()
 Génère, en mémoire, une police bitmap minimale et déterministe (repli sans asset).
FontMetricsResult hmi::loadFontMetricsFromString (std::string_view json)
 Lit des métriques de police depuis une chaîne JSON.
FontMetricsResult hmi::loadFontMetricsFromFile (const std::filesystem::path &path)
 Lit des métriques de police depuis un fichier.
AssetValidation hmi::validateFontMetricsAgainstTexture (const FontMetrics &metrics, const std::string &fileName, int textureWidth, int textureHeight)
 Valide la cohérence entre des métriques et les dimensions décodées du PNG associé.