JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
hmi::SkinTexture Struct Reference

Skin déjà chargé, prêt à être lié par la composition. More...

#include <TileAppearance.h>

Public Attributes

std::string asset
 Nom logique du fichier (clé de correspondance avec hmi::SkinEntry::asset).
std::optional< core::TileTypemaskType
 Type dont la silhouette a été appliquée à l'image, s'il y a lieu (LOT-42 TACHE-03).
TextureHandle texture = nullptr
 Texture chargée (non possédée : propriété du hmi::TextureCache).
int width = 0
 Largeur de la texture, en pixels.
int height = 0
 Hauteur de la texture, en pixels.
std::optional< core::AtlasRegionanimatedFrame
 Région de l'image courante à échantillonner si cet asset est animé (LOT-46 TACHE-05), std::nullopt sinon — image fixe, dont la région échantillonnée est l'image entière.

Detailed Description

Skin déjà chargé, prêt à être lié par la composition.

Member Data Documentation

◆ animatedFrame

std::optional<core::AtlasRegion> hmi::SkinTexture::animatedFrame

Région de l'image courante à échantillonner si cet asset est animé (LOT-46 TACHE-05), std::nullopt sinon — image fixe, dont la région échantillonnée est l'image entière.

N'a de sens qu'en mode SkinMode::Single sans silhouette : bitmask16 et le détourage de silhouette excluent l'animation (limite assumée, voir resolveTileAppearance).

◆ asset

std::string hmi::SkinTexture::asset

Nom logique du fichier (clé de correspondance avec hmi::SkinEntry::asset).

◆ height

int hmi::SkinTexture::height = 0

Hauteur de la texture, en pixels.

◆ maskType

std::optional<core::TileType> hmi::SkinTexture::maskType

Type dont la silhouette a été appliquée à l'image, s'il y a lieu (LOT-42 TACHE-03).

Vide pour l'image d'origine, non détourée. Un même fichier peut donc être présent plusieurs fois — une entrée par découpe — sans qu'une variante n'abîme les autres.

◆ texture

TextureHandle hmi::SkinTexture::texture = nullptr

Texture chargée (non possédée : propriété du hmi::TextureCache).

◆ width

int hmi::SkinTexture::width = 0

Largeur de la texture, en pixels.


The documentation for this struct was generated from the following file:
  • /home/runner/work/JustAnotherDnDGame/JustAnotherDnDGame/Source/HMI/Graphics/TileAppearance.h