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

Contrat de dimensions par famille d'assets graphiques et validation pure (EX-REN-007). More...

#include <string>

Go to the source code of this file.

Classes

struct  hmi::AssetDimensionContract
 Dimensions attendues d'une famille d'assets. More...
struct  hmi::AssetValidation
 Verdict de validation d'un asset, avec son message exploitable. More...

Namespaces

namespace  hmi

Enumerations

enum class  hmi::AssetFamily {
  hmi::Atlas , hmi::TileSkin , hmi::AutotileSheet , hmi::Background ,
  hmi::Object , hmi::CharacterSheet , hmi::Font
}
 Famille d'un asset graphique, qui détermine les dimensions attendues du fichier image. More...

Functions

const char * hmi::assetFamilyName (AssetFamily family) noexcept
 Nom lisible d'une famille d'assets, utilisé dans les messages de journalisation.
AssetDimensionContract hmi::assetDimensionContract (AssetFamily family) noexcept
 Contrat de dimensions d'une famille d'assets.
std::string hmi::describeContract (const AssetDimensionContract &contract)
 Description en français des dimensions attendues (« 16×16 px », « multiple de 16 px… »).
AssetValidation hmi::validateAsset (AssetFamily family, const std::string &fileName, int width, int height)
 Valide les dimensions d'un asset décodé contre le contrat de sa famille (EX-REN-007).

Detailed Description

Contrat de dimensions par famille d'assets graphiques et validation pure (EX-REN-007).