|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Décor du menu principal, en pavés (LOT-68, EX-IHM-070). More...
#include <vector>Go to the source code of this file.
Classes | |
| struct | hmi::BackdropQuad |
| Un pavé plein, en pixels, relatif au coin haut-gauche de la surface décorée. More... | |
Namespaces | |
| namespace | hmi |
Enumerations | |
| enum class | hmi::BackdropRole { hmi::SkyHigh , hmi::SkyMid , hmi::SkyLow , hmi::Star , hmi::StarDim , hmi::Moon , hmi::MoonCrater , hmi::Silhouette , hmi::Hill , hmi::Ground , hmi::GroundEdge , hmi::Veil } |
| Rôle de couleur d'un pavé du décor, résolu depuis les jetons au moment du rendu. More... | |
Functions | |
| std::vector< BackdropQuad > | hmi::menuBackdropQuads (int width, int height, int scale) |
| Pavés du décor, dans l'ordre de dessin (les derniers recouvrent les premiers). | |
Variables | |
| constexpr float | hmi::BACKDROP_VEIL_WIDTH_RATIO = 0.55f |
| Part de la largeur couverte par le voile de lisibilité, sous le titre et les entrées de menu. | |
| constexpr int | hmi::BACKDROP_VEIL_STEPS = 6 |
| Nombre de bandes du voile. | |
Décor du menu principal, en pavés (LOT-68, EX-IHM-070).
Logique pure (aucune dépendance Qt/GPU), testable hors instance d'application (EX-NFR-010) — même patron que hmi::iconGeometry et hmi::parchmentFrameStrokes : cette fonction décide quoi dessiner, hmi::MainMenu décide comment le peindre en résolvant chaque rôle depuis les jetons de la portée identité.
Aucune image livrée, pour la même raison que le cadre : un décor en PNG figerait ses couleurs hors des jetons (EX-IHM-051) et ne suivrait ni le facteur d'agrandissement ni la taille de la fenêtre.
Le décor est déterministe : les étoiles occupent des positions fixées par une table, jamais tirées au sort. Un ciel qui changerait à chaque ouverture du menu se remarquerait, et rendrait toute capture d'écran de non-régression inutilisable.