JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
MenuBackdropGeometry.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 <vector>
7
25
26namespace hmi {
27
43
47 int x;
48 int y;
49 int width;
50 int height;
51
52 [[nodiscard]] friend bool operator==(const BackdropQuad&,
53 const BackdropQuad&) noexcept = default;
54};
55
57inline constexpr float BACKDROP_VEIL_WIDTH_RATIO = 0.55f;
58
63inline constexpr int BACKDROP_VEIL_STEPS = 6;
64
77[[nodiscard]] std::vector<BackdropQuad> menuBackdropQuads(int width, int height, int scale);
78
79} // namespace hmi
Definition AudioEngine.cpp:15
std::vector< BackdropQuad > menuBackdropQuads(int width, int height, int scale)
Pavés du décor, dans l'ordre de dessin (les derniers recouvrent les premiers).
Definition MenuBackdropGeometry.cpp:78
constexpr int BACKDROP_VEIL_STEPS
Nombre de bandes du voile.
Definition MenuBackdropGeometry.h:63
constexpr float BACKDROP_VEIL_WIDTH_RATIO
Part de la largeur couverte par le voile de lisibilité, sous le titre et les entrées de menu.
Definition MenuBackdropGeometry.h:57
BackdropRole
Rôle de couleur d'un pavé du décor, résolu depuis les jetons au moment du rendu.
Definition MenuBackdropGeometry.h:29
@ Star
Étoile vive.
Definition MenuBackdropGeometry.h:33
@ Ground
Sol de premier plan.
Definition MenuBackdropGeometry.h:39
@ SkyLow
Bande proche de l'horizon, la plus claire du ciel.
Definition MenuBackdropGeometry.h:32
@ GroundEdge
Liseré supérieur du sol, qui lui donne son épaisseur.
Definition MenuBackdropGeometry.h:40
@ SkyHigh
Haut du ciel, la valeur la plus sombre.
Definition MenuBackdropGeometry.h:30
@ MoonCrater
Cratère, une nuance sous le disque.
Definition MenuBackdropGeometry.h:36
@ Veil
Voile de lisibilité, posé par bandes sous le texte.
Definition MenuBackdropGeometry.h:41
@ Silhouette
Bâtiments lointains, à l'horizon.
Definition MenuBackdropGeometry.h:37
@ Moon
Disque lunaire.
Definition MenuBackdropGeometry.h:35
@ SkyMid
Bande intermédiaire.
Definition MenuBackdropGeometry.h:31
@ Hill
Collines de plan intermédiaire.
Definition MenuBackdropGeometry.h:38
@ StarDim
Étoile en retrait.
Definition MenuBackdropGeometry.h:34
Un pavé plein, en pixels, relatif au coin haut-gauche de la surface décorée.
Definition MenuBackdropGeometry.h:45
friend bool operator==(const BackdropQuad &, const BackdropQuad &) noexcept=default
int height
Definition MenuBackdropGeometry.h:50
int y
Definition MenuBackdropGeometry.h:48
int x
Definition MenuBackdropGeometry.h:47
int width
Definition MenuBackdropGeometry.h:49
BackdropRole role
Definition MenuBackdropGeometry.h:46