JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
TextRenderer.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <cstdint>
7#include <string_view>
8
9#include <DirectXMath.h>
10
11#include "Core/Ecs/Components/Sprite.h" // core::Color
13#include "HMI/Graphics/ProceduralFont.h" // hmi::FontMetrics
15
20
21namespace hmi {
22
23class BitmapFont;
24
27
30
37
48[[nodiscard]] DirectX::XMFLOAT4X4 screenProjectionMatrix(int viewportWidth,
49 int viewportHeight) noexcept;
50
79void composeText(ComposedScene& scene, const FontMetrics& metrics, TextureHandle texture,
80 int textureWidth, int textureHeight, std::string_view text, float x, float y,
81 float scale, const core::Color& tint, TextAnchor anchor = {},
82 std::int32_t sortOrder = 0);
83
96void composeText(ComposedScene& scene, const BitmapFont& font, std::string_view text, float x,
97 float y, float scale, const core::Color& tint, TextAnchor anchor = {},
98 std::int32_t sortOrder = 0);
99
100} // namespace hmi
Composition du rendu : liste ordonnée des primitives d'une image, sans GPU (EX-NFR-004,...
Métriques de police bitmap, mesure pure de texte, lecture JSON et repli procédural (LOT-52) — logique...
Ordonnancement de calques unique et explicite du rendu (EX-REN-014).
Composant d'apparence 2D d'une entité (données pures).
Police bitmap chargée depuis Assets/Fonts/, avec repli procédural (EX-NFR-040).
Definition BitmapFont.h:39
Liste ordonnée des primitives d'une image, indépendante de Direct3D.
Definition ComposedScene.h:134
Definition AudioEngine.cpp:15
void composeText(ComposedScene &scene, const FontMetrics &metrics, TextureHandle texture, int textureWidth, int textureHeight, std::string_view text, float x, float y, float scale, const core::Color &tint, TextAnchor anchor, std::int32_t sortOrder)
Compose une chaîne en quads sur le calque UI, ancrée à une position écran.
Definition TextRenderer.cpp:43
void * TextureHandle
Identité opaque d'une texture liée, du point de vue de la composition.
Definition RenderLayer.h:107
DirectX::XMFLOAT4X4 screenProjectionMatrix(int viewportWidth, int viewportHeight) noexcept
Construit la projection écran → clip du calque UI, indépendante de Camera2D.
Definition TextRenderer.cpp:28
TextVerticalAnchor
Ancrage vertical d'un texte composé (hmi::composeText).
Definition TextRenderer.h:29
@ Bottom
Definition TextRenderer.h:29
@ Top
Definition TextRenderer.h:29
@ Middle
Definition TextRenderer.h:29
TextHorizontalAnchor
Ancrage horizontal d'un texte composé (hmi::composeText).
Definition TextRenderer.h:26
@ Center
Definition TextRenderer.h:26
@ Right
Definition TextRenderer.h:26
@ Left
Definition TextRenderer.h:26
Couleur RVBA à composantes flottantes dans l'intervalle [0, 1].
Definition Sprite.h:35
Métriques d'une police bitmap : région et avance de chaque point de code couvert.
Definition ProceduralFont.h:43
Point d'ancrage d'un texte : quel coin/bord de sa boîte englobante coïncide avec la position passée à...
Definition TextRenderer.h:33
TextVerticalAnchor vertical
Definition TextRenderer.h:35
TextHorizontalAnchor horizontal
Definition TextRenderer.h:34