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

Association type de tuile → asset et mode de rendu, groupée en jeux nommés (EX-EDIT-042, EX-EDIT-024). More...

#include <filesystem>
#include <map>
#include <optional>
#include <string>
#include <string_view>
#include <vector>
#include "Core/Levels/TileType.h"
#include "Core/Data/JsonDocument.h"

Go to the source code of this file.

Classes

struct  hmi::SkinEntry
 Apparence assignée à un type de tuile : le fichier à utiliser et son découpage. More...
class  hmi::SkinCatalog
 Catalogue des jeux de skins : (jeu, type de tuile) → { asset, mode }. More...
struct  hmi::SkinCatalogResult
 Résultat d'une lecture de catalogue : soit un SkinCatalog, soit une erreur décrite. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::SkinMode { hmi::Single , hmi::Bitmask16 }
 Manière dont l'asset d'un type de tuile est découpé à l'affichage (EX-EDIT-025). More...
enum class  hmi::SkinCatalogError {
  hmi::None , hmi::FileNotFound , hmi::ParseError , hmi::UnsupportedVersion ,
  hmi::MalformedStructure
}
 Catégorie d'échec de lecture d'un skins.json (même esprit que core::LevelValidationError). More...

Functions

const char * hmi::skinModeName (SkinMode mode) noexcept
 Nom persisté d'un mode de skin (valeur écrite dans skins.json).
std::optional< SkinModehmi::skinModeFromName (std::string_view name) noexcept
 Mode de skin correspondant à un nom lu dans un fichier.

Detailed Description

Association type de tuile → asset et mode de rendu, groupée en jeux nommés (EX-EDIT-042, EX-EDIT-024).