JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
CameraFraming.cpp File Reference
#include "Core/Levels/CameraFraming.h"
#include <cstddef>

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Functions

std::string_view core::cameraFramingModeName (CameraFramingMode mode) noexcept
 Nom JSON du mode (symétrique à parseCameraFramingMode), pour la sérialisation.
std::optional< CameraFramingModecore::parseCameraFramingMode (std::string_view name) noexcept
 Reconnaît le nom JSON d'un mode ; std::nullopt si non reconnu (mode inconnu, EX-LVL-004).
CameraFramingConfig core::resolveCameraFraming (const std::optional< CameraFramingConfig > &declared, int levelWidth, int levelHeight) noexcept
 Résout le cadrage effectif d'un niveau à partir du champ déclaré (peut être absent).
std::optional< std::string > core::validateCameraFramingConfig (const CameraFramingConfig &config, int levelWidth, int levelHeight)
 Valide un cadrage déclaré (EX-LVL-004) : taille de vue nulle/négative ou supérieure au niveau, zone hors bornes ou de taille nulle, ou paramètre étranger au mode retenu (roomWidthTiles/roomHeightTiles hors PerRoom/Follow, zones hors PerRoom).