JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
MenuBackdropGeometry.h File Reference

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< BackdropQuadhmi::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.

Detailed Description

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.