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

Géométrie des icônes de l'IHM, dessinées par code (LOT-56 TACHE-04, EX-IHM-055). More...

#include <vector>

Go to the source code of this file.

Classes

struct  hmi::IconPoint
 Un point en espace normalisé [0,1] x [0,1] (origine en haut à gauche). More...
struct  hmi::IconStroke
 Un trait de l'icône : polyligne ouverte, ou polygone fermé (éventuellement rempli), d'une seule couleur. More...
struct  hmi::IconGeometry
 Géométrie complète d'une icône : liste ordonnée de traits. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::IconId {
  hmi::ToolPaint , hmi::ToolRectangle , hmi::ToolSelection , hmi::ToolLink ,
  hmi::ToolTextureAssign , hmi::ToolCameraZone , hmi::Save , hmi::Playtest ,
  hmi::Undo , hmi::Redo , hmi::ToggleGrid , hmi::ResetCamera ,
  hmi::ToggleRenderMode , hmi::Copy , hmi::Paste , hmi::Rename ,
  hmi::ShortcutsOverview , hmi::PixelBrush , hmi::PixelEraser , hmi::PixelFill ,
  hmi::PixelEyedropper , hmi::PixelOpen , hmi::PixelCreate , hmi::PixelSave ,
  hmi::PixelSaveAs , hmi::PixelSelectionTool , hmi::PixelFlipHorizontal , hmi::PixelFlipVertical ,
  hmi::PixelRotateClockwise , hmi::PixelRotateCounterClockwise
}
 Identifiant d'une icône : un par outil d'édition et par commande principale. More...
enum class  hmi::IconColorRole { hmi::Foreground , hmi::Accent }
 Rôle de couleur d'un trait, résolu depuis les jetons de design au moment du rendu (recoloration automatique avec le thème, y compris après une bascule TACHE-06). More...

Functions

IconGeometry hmi::iconGeometry (IconId id)
 Décrit la géométrie d'une icône, en espace normalisé.

Detailed Description

Géométrie des icônes de l'IHM, dessinées par code (LOT-56 TACHE-04, EX-IHM-055).

Logique pure (aucune dépendance Qt/GPU), testable hors instance d'application (EX-NFR-010) — compilée à la fois dans JustAnotherDnDGame et directement dans UnitTests, comme HMI/Interface/DesignTokens.cpp. Même découpage que hmi::gameHudLines : cette fonction décide quoi dessiner, hmi::themeIcon (Qt, ThemeIcons.h) décide comment le peindre.