JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PaletteAppearance.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 <string>
7
8#include "Core/Ecs/Components/Sprite.h" // core::AtlasRegion
12
17
18namespace hmi {
19
29
36 std::string asset;
39 bool masked = false;
40
41 [[nodiscard]] friend bool operator==(const PaletteThumbnail& lhs, const PaletteThumbnail& rhs) {
42 return lhs.source == rhs.source && lhs.region.x == rhs.region.x &&
43 lhs.region.y == rhs.region.y && lhs.region.width == rhs.region.width &&
44 lhs.region.height == rhs.region.height && lhs.asset == rhs.asset &&
45 lhs.masked == rhs.masked;
46 }
47};
48
72[[nodiscard]] PaletteThumbnail paletteThumbnail(RenderMode mode, core::TileType type,
73 const core::AtlasRegion& physicalRegion,
74 const SkinCatalog* catalog,
75 std::string_view setName);
76
77} // namespace hmi
Mode de rendu Physique/Texture et sa persistance (EX-REN-046).
Association type de tuile → asset et mode de rendu, groupée en jeux nommés (EX-EDIT-042,...
Composant d'apparence 2D d'une entité (données pures).
Types de tuiles d'une carte et utilitaires associés.
TileType
Type d'une tuile de la grille d'une carte (EX-GP-001).
Definition TileType.h:32
Definition AudioEngine.cpp:15
PaletteThumbnailSource
D'où provient la vignette affichée par la palette pour un type de tuile.
Definition PaletteAppearance.h:21
@ Skin
Fichier de skin, dans le dossier Assets/Skins/.
Definition PaletteAppearance.h:25
@ Atlas
Couleur plate de l'atlas : mode Physique, ou repli si l'atlas fait foi.
Definition PaletteAppearance.h:23
@ MissingTexture
Damier magenta : le type n'est pas encore habillé (EX-NFR-040).
Definition PaletteAppearance.h:27
PaletteThumbnail paletteThumbnail(RenderMode mode, core::TileType type, const core::AtlasRegion &physicalRegion, const SkinCatalog *catalog, std::string_view setName)
Choisit la vignette à afficher pour un type de tuile dans la palette.
Definition PaletteAppearance.cpp:28
RenderMode
Mode de rendu de la scène : lecture directe des collisions, ou habillage.
Definition RenderMode.h:23
Région source dans l'atlas de textures, en pixels (origine haut-gauche).
Definition Sprite.h:22
std::int32_t height
Definition Sprite.h:26
std::int32_t x
Definition Sprite.h:23
std::int32_t y
Definition Sprite.h:24
std::int32_t width
Definition Sprite.h:25
Vignette à afficher pour un type de tuile : d'où la lire, et quelle région y prendre.
Definition PaletteAppearance.h:31
bool masked
true si l'image doit être détourée à la silhouette du type avant affichage (pentes et arrondis,...
Definition PaletteAppearance.h:39
PaletteThumbnailSource source
Definition PaletteAppearance.h:32
friend bool operator==(const PaletteThumbnail &lhs, const PaletteThumbnail &rhs)
Definition PaletteAppearance.h:41
core::AtlasRegion region
Région à échantillonner, en pixels, dans la source désignée.
Definition PaletteAppearance.h:34
std::string asset
Fichier à décoder si source vaut Skin ; vide sinon.
Definition PaletteAppearance.h:36