85 auto walkableIt = properties.find(
"isTilesetWalkable");
93 auto borderIt = properties.find(
"useTilesetBorder");
96 props.hasNavigationProperties =
true;
204 std::vector<std::shared_ptr<TiledLayer>>
layers;
335 default:
return os <<
"Unknown";
369 std::vector<std::shared_ptr<TiledLayer>>
layers;
387 for (
const auto& tileset :
tilesets) {
388 if (tileset.ContainsGid(
cleanGid)) {
403 if (tileset.ContainsGid(
cleanGid)) {
414 tileset.CalculateLastGid();
479 if (
result.tileset ==
nullptr) {
495 std::vector<std::string> imagePaths;
498 for (
const auto& tileset :
map.tilesets) {
500 if (!tileset.image.empty()) {
501 imagePaths.push_back(tileset.image);
505 for (
const auto&
tile : tileset.tiles) {
506 if (!
tile.image.empty()) {
507 imagePaths.push_back(
tile.image);
514 processLayer = [&](
const std::shared_ptr<TiledLayer>& layer) {
518 imagePaths.push_back(layer->image);
523 for (
const auto&
childLayer : layer->layers) {
529 for (
const auto& layer :
map.layers) {
ComponentTypeID GetComponentTypeID_Static()
LayerProperties ParseLayerProperties(const std::map< std::string, TiledProperty > &properties)
std::ostream & operator<<(std::ostream &os, MapOrientation orientation)
bool IsFlippedDiagonally(uint32_t gid)
ResolvedGid ResolveGid(const TiledMap &map, uint32_t gid)
constexpr uint32_t FLIPPED_HORIZONTALLY_FLAG
bool IsFlippedVertically(uint32_t gid)
bool IsFlippedHorizontally(uint32_t gid)
constexpr uint32_t FLIPPED_VERTICALLY_FLAG
uint32_t GetTileId(uint32_t gid)
std::vector< std::string > GetAllImagePaths(const TiledMap &map)
constexpr uint32_t FLIPPED_DIAGONALLY_FLAG
constexpr uint32_t TILE_ID_MASK
bool hasNavigationProperties
Point(float x_, float y_)
const TiledTileset * tileset
std::vector< uint32_t > data
std::vector< TiledObject > objects
std::vector< uint32_t > data
std::map< std::string, TiledProperty > properties
std::vector< TiledChunk > chunks
std::vector< std::shared_ptr< TiledLayer > > layers
const TiledTileset * FindTilesetForGid(uint32_t gid) const
std::vector< TiledTileset > tilesets
std::vector< std::shared_ptr< TiledLayer > > layers
std::string backgroundcolor
void CalculateAllLastGids()
MapOrientation orientation
TiledTileset * FindTilesetForGid(uint32_t gid)
std::map< std::string, TiledProperty > properties
std::vector< Point > polyline
std::map< std::string, TiledProperty > properties
std::vector< Point > polygon
std::map< std::string, TiledProperty > properties
std::string transparentcolor
void GetTileCoords(uint32_t gid, int &tileX, int &tileY) const
std::vector< TiledTile > tiles
std::map< std::string, TiledProperty > properties
int GetLocalId(uint32_t gid) const
bool ContainsGid(uint32_t gid) const