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

Détourage des tuiles dont la matière n'occupe pas toute la case. More...

#include <array>
#include <cstdint>
#include <vector>
#include "Core/Levels/TileType.h"

Go to the source code of this file.

Namespaces

namespace  hmi

Functions

bool hmi::hasSilhouette (core::TileType type) noexcept
 Indique si type a une silhouette, c'est-à-dire une matière qui n'occupe pas toute la case et qu'il faut détourer à l'affichage.
bool hmi::isInsideSilhouette (core::TileType type, int localX, int localY, int tileSize) noexcept
 Indique si le pixel (localX, localY) d'une case appartient à la matière de type.
void hmi::applySilhouetteMask (core::TileType type, int width, int height, std::vector< std::uint32_t > &pixels)
 Applique la silhouette d'un type à une image carrée, en rendant transparent l'extérieur.

Variables

constexpr std::array< core::TileType, 0 > hmi::SILHOUETTE_TILE_TYPES {}
 Types de tuile dont la matière n'occupe pas toute la case, et qui doivent donc être détourées à l'affichage plutôt que dessinées en carré plein.
constexpr int hmi::SILHOUETTE_TILE_TYPE_COUNT = static_cast<int>(SILHOUETTE_TILE_TYPES.size())
 Nombre de types de tuile à silhouette (voir SILHOUETTE_TILE_TYPES).

Detailed Description

Détourage des tuiles dont la matière n'occupe pas toute la case.