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

Nommage et dimensions des fichiers de plan (EX-EDIT-047, EX-DEC-041, LOT-69 TACHE-08). More...

#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  hmi::PlanePixelSize
 Dimensions, en pixels, du PNG d'un plan. More...

Namespaces

namespace  hmi

Functions

PlanePixelSize hmi::planePixelSize (int widthUnits, int heightUnits, int pixelsPerUnit) noexcept
 Dimensions, en pixels, du PNG d'un plan.
std::string hmi::uniquePlaneFileName (const std::string &levelName, const std::vector< std::string > &existing)
 Compose un nom de fichier de plan unique pour un niveau donné.
std::string hmi::sanitizePlaneBaseName (const std::string &name)
 Réduit un nom libre à ce qu'un nom de fichier de plan accepte.

Variables

const std::string hmi::PLANE_FILE_EXTENSION = ".png"
 Extension des fichiers de plan. Un plan est une image, toujours écrite en PNG.

Detailed Description

Nommage et dimensions des fichiers de plan (EX-EDIT-047, EX-DEC-041, LOT-69 TACHE-08).

Logique pure (aucune dépendance Qt ni disque), testable hors instance d'application (EX-NFR-010) — même patron que hmi::isValidLevelName (LevelNameValidation.h), dont ce fichier reprend délibérément les règles de caractères : un nom de plan est dérivé d'un nom de niveau, il ne peut pas être plus permissif que lui.