Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Olympe::Tiled::TiledToOlympe Class Reference

#include <TiledToOlympe.h>

+ Collaboration diagram for Olympe::Tiled::TiledToOlympe:

Classes

struct  ConversionStats
 
struct  MapBounds
 

Public Member Functions

 TiledToOlympe ()
 
 ~TiledToOlympe ()
 
void SetConfig (const ConversionConfig &config)
 
TiledToOlympe::MapBounds CalculateActualMapBounds (const TiledMap &tiledMap)
 
bool Convert (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel)
 
bool LoadPrefabMapping (const std::string &jsonFilePath)
 
const std::string & GetLastError () const
 

Private Member Functions

void ExtractMapConfiguration (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel)
 
void ExtractMapMetadata (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel)
 
void ProcessVisualLayers (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel, int &layerCount)
 
void ExtractSpatialStructures (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel, int &objectCount)
 
void CategorizeGameObjects (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel, ConversionStats &stats)
 
void ExtractObjectRelationships (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel, int &linkCount)
 
void BuildResourceCatalog (const TiledMap &tiledMap, Olympe::Editor::LevelDefinition &outLevel)
 
std::string ResolveImagePath (const std::string &imagePath)
 
nlohmann::json PropertyToJSON (const TiledProperty &prop)
 
void ProcessGroupLayers (const TiledLayer &groupLayer, Olympe::Editor::LevelDefinition &outLevel, int &zOrder, int &layerCount)
 
void ConvertTileLayer (const TiledLayer &layer, Olympe::Editor::LevelDefinition &level)
 
void ConvertObjectLayer (const TiledLayer &layer, Olympe::Editor::LevelDefinition &level)
 
void ConvertImageLayer (const TiledLayer &layer)
 
void ConvertGroupLayer (const TiledLayer &layer, Olympe::Editor::LevelDefinition &level)
 
void ConvertObject (const TiledObject &obj, Olympe::Editor::LevelDefinition &level, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
void ConvertCollisionObject (const TiledObject &obj, Olympe::Editor::LevelDefinition &level)
 
void ConvertCollisionObject (const TiledObject &obj, Olympe::Editor::LevelDefinition &level, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
void ConvertSectorObject (const TiledObject &obj, Olympe::Editor::LevelDefinition &level, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
void ConvertPatrolPath (const TiledObject &obj, Olympe::Editor::LevelDefinition &level, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
void ConvertPolygonCollision (const TiledObject &obj, Olympe::Editor::LevelDefinition &level, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
std::unique_ptr< Olympe::Editor::EntityInstanceParseEntityDescriptor (const TiledObject &obj, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
void PropertiesToOverrides (const std::map< std::string, TiledProperty > &properties, nlohmann::json &overrides)
 
std::string GetPrefabPath (const std::string &objectType)
 
bool MatchesPattern (const std::string &layerName, const std::vector< std::string > &patterns)
 
float TransformY (float y, float height)
 
Vector TransformObjectPosition (float x, float y, float layerOffsetX=0.0f, float layerOffsetY=0.0f, uint32_t gid=0)
 
const TiledTilesetFindTilesetForGid (uint32_t gid) const
 
void InitializeCollisionMap (Olympe::Editor::LevelDefinition &level, int width, int height)
 
void MergeTileLayer (const TiledLayer &layer, std::vector< std::vector< int > > &tileMap, int mapWidth, int mapHeight)
 
uint32_t ParseTintColor (const std::string &colorStr)
 
std::unique_ptr< Olympe::Editor::EntityInstanceParseSectorDescriptor (const TiledObject &obj, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
std::unique_ptr< Olympe::Editor::EntityInstanceParsePatrolPathDescriptor (const TiledObject &obj, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 
std::unique_ptr< Olympe::Editor::EntityInstanceParseCollisionPolylineDescriptor (const TiledObject &obj, float layerOffsetX=0.0f, float layerOffsetY=0.0f)
 

Private Attributes

ConversionConfig config_
 
std::string lastError_
 
int mapWidth_
 
int mapHeight_
 
int declaredMapWidth_ = 0
 
int declaredMapHeight_ = 0
 
bool isInfiniteMap_ = false
 
int chunkOriginX_ = 0
 
int chunkOriginY_ = 0
 
int minTileX_ = 0
 
int minTileY_ = 0
 
int maxTileX_ = 0
 
int maxTileY_ = 0
 
float globalOffsetX_ = 0.0f
 
float globalOffsetY_ = 0.0f
 
bool hasOffsets_ = false
 
bool requiresYFlip_ = false
 
const std::vector< TiledTileset > * tilesets_ = nullptr
 

Detailed Description

Definition at line 93 of file TiledToOlympe.h.

Constructor & Destructor Documentation

◆ TiledToOlympe()

Olympe::Tiled::TiledToOlympe::TiledToOlympe ( )

◆ ~TiledToOlympe()

Olympe::Tiled::TiledToOlympe::~TiledToOlympe ( )

Definition at line 54 of file TiledToOlympe.cpp.

Member Function Documentation

◆ BuildResourceCatalog()

void Olympe::Tiled::TiledToOlympe::BuildResourceCatalog ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel 
)
private

Definition at line 1557 of file TiledToOlympe.cpp.

References Olympe::Tiled::File, GetComponentTypeID_Static(), Olympe::Tiled::ImageLayer, Olympe::Tiled::ObjectGroup, ResolveImagePath(), and SYSTEM_LOG.

Referenced by Convert().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateActualMapBounds()

TiledToOlympe::MapBounds Olympe::Tiled::TiledToOlympe::CalculateActualMapBounds ( const TiledMap tiledMap)

◆ CategorizeGameObjects()

void Olympe::Tiled::TiledToOlympe::CategorizeGameObjects ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel,
ConversionStats stats 
)
private

◆ Convert()

bool Olympe::Tiled::TiledToOlympe::Convert ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel 
)

Definition at line 132 of file TiledToOlympe.cpp.

References BuildResourceCatalog(), CalculateActualMapBounds(), CategorizeGameObjects(), chunkOriginX_, chunkOriginY_, Olympe::Tiled::ParallaxLayerManager::Clear(), config_, declaredMapHeight_, declaredMapWidth_, Olympe::Tiled::TiledToOlympe::ConversionStats::dynamicObjects, ExtractMapConfiguration(), ExtractMapMetadata(), ExtractObjectRelationships(), ExtractSpatialStructures(), PrefabFactory::Get(), Olympe::Tiled::ParallaxLayerManager::Get(), GetComponentTypeID_Static(), globalOffsetX_, globalOffsetY_, hasOffsets_, Olympe::Tiled::TiledToOlympe::MapBounds::heightInTiles, isInfiniteMap_, Olympe::Tiled::Isometric, lastError_, mapHeight_, Olympe::Tiled::ConversionConfig::mapOrientation, mapWidth_, Olympe::Tiled::TiledToOlympe::MapBounds::maxTileX, maxTileX_, Olympe::Tiled::TiledToOlympe::MapBounds::maxTileY, maxTileY_, Olympe::Tiled::TiledToOlympe::MapBounds::minTileX, minTileX_, Olympe::Tiled::TiledToOlympe::MapBounds::minTileY, minTileY_, Olympe::Tiled::Orthogonal, Olympe::Tiled::TiledToOlympe::ConversionStats::patrolPaths, ProcessVisualLayers(), Olympe::Tiled::TiledToOlympe::ConversionStats::soundObjects, Olympe::Tiled::TiledToOlympe::ConversionStats::staticObjects, SYSTEM_LOG, Olympe::Tiled::ConversionConfig::tileHeight, tilesets_, Olympe::Tiled::ConversionConfig::tileWidth, Olympe::Tiled::TiledToOlympe::ConversionStats::totalObjects, and Olympe::Tiled::TiledToOlympe::MapBounds::widthInTiles.

+ Here is the call graph for this function:

◆ ConvertCollisionObject() [1/2]

void Olympe::Tiled::TiledToOlympe::ConvertCollisionObject ( const TiledObject obj,
Olympe::Editor::LevelDefinition level 
)
private

Definition at line 459 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static(), mapHeight_, mapWidth_, and TransformY().

+ Here is the call graph for this function:

◆ ConvertCollisionObject() [2/2]

void Olympe::Tiled::TiledToOlympe::ConvertCollisionObject ( const TiledObject obj,
Olympe::Editor::LevelDefinition level,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

◆ ConvertGroupLayer()

void Olympe::Tiled::TiledToOlympe::ConvertGroupLayer ( const TiledLayer layer,
Olympe::Editor::LevelDefinition level 
)
private

◆ ConvertImageLayer()

void Olympe::Tiled::TiledToOlympe::ConvertImageLayer ( const TiledLayer layer)
private

◆ ConvertObject()

void Olympe::Tiled::TiledToOlympe::ConvertObject ( const TiledObject obj,
Olympe::Editor::LevelDefinition level,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 424 of file TiledToOlympe.cpp.

References ConvertPatrolPath(), ConvertPolygonCollision(), ConvertSectorObject(), GetComponentTypeID_Static(), ParseEntityDescriptor(), Olympe::Tiled::Polygon, and Olympe::Tiled::Polyline.

Referenced by ConvertObjectLayer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ConvertObjectLayer()

void Olympe::Tiled::TiledToOlympe::ConvertObjectLayer ( const TiledLayer layer,
Olympe::Editor::LevelDefinition level 
)
private

Definition at line 352 of file TiledToOlympe.cpp.

References ConvertObject(), GetComponentTypeID_Static(), Olympe::Tiled::TiledLayer::name, Olympe::Tiled::TiledLayer::objects, Olympe::Tiled::TiledLayer::offsetx, Olympe::Tiled::TiledLayer::offsety, and SYSTEM_LOG.

Referenced by ConvertGroupLayer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ConvertPatrolPath()

void Olympe::Tiled::TiledToOlympe::ConvertPatrolPath ( const TiledObject obj,
Olympe::Editor::LevelDefinition level,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 557 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::flipY, GetComponentTypeID_Static(), Olympe::Tiled::ConversionConfig::mapOrientation, PropertiesToOverrides(), and TransformObjectPosition().

Referenced by ConvertObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ConvertPolygonCollision()

void Olympe::Tiled::TiledToOlympe::ConvertPolygonCollision ( const TiledObject obj,
Olympe::Editor::LevelDefinition level,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 513 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::flipY, GetComponentTypeID_Static(), Olympe::Tiled::ConversionConfig::mapOrientation, Olympe::Tiled::Polygon, PropertiesToOverrides(), and TransformObjectPosition().

Referenced by ConvertObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ConvertSectorObject()

void Olympe::Tiled::TiledToOlympe::ConvertSectorObject ( const TiledObject obj,
Olympe::Editor::LevelDefinition level,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 477 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::flipY, GetComponentTypeID_Static(), Olympe::Tiled::ConversionConfig::mapOrientation, PropertiesToOverrides(), and TransformObjectPosition().

Referenced by ConvertObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ConvertTileLayer()

void Olympe::Tiled::TiledToOlympe::ConvertTileLayer ( const TiledLayer layer,
Olympe::Editor::LevelDefinition level 
)
private

◆ ExtractMapConfiguration()

void Olympe::Tiled::TiledToOlympe::ExtractMapConfiguration ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel 
)
private

◆ ExtractMapMetadata()

void Olympe::Tiled::TiledToOlympe::ExtractMapMetadata ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel 
)
private

Definition at line 934 of file TiledToOlympe.cpp.

References chunkOriginX_, chunkOriginY_, GetComponentTypeID_Static(), Olympe::Tiled::Hexagonal, Olympe::Tiled::Isometric, maxTileX_, maxTileY_, minTileX_, minTileY_, Olympe::Tiled::Orthogonal, PropertyToJSON(), and Olympe::Tiled::Staggered.

Referenced by Convert().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ExtractObjectRelationships()

void Olympe::Tiled::TiledToOlympe::ExtractObjectRelationships ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel,
int linkCount 
)
private

◆ ExtractSpatialStructures()

void Olympe::Tiled::TiledToOlympe::ExtractSpatialStructures ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel,
int objectCount 
)
private

◆ FindTilesetForGid()

const TiledTileset * Olympe::Tiled::TiledToOlympe::FindTilesetForGid ( uint32_t  gid) const
private

Definition at line 768 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static(), Olympe::Tiled::GetTileId(), and tilesets_.

Referenced by TransformObjectPosition().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetLastError()

const std::string & Olympe::Tiled::TiledToOlympe::GetLastError ( ) const
inline

Definition at line 122 of file TiledToOlympe.h.

References lastError_.

◆ GetPrefabPath()

std::string Olympe::Tiled::TiledToOlympe::GetPrefabPath ( const std::string &  objectType)
private

Definition at line 724 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::defaultPrefab, GetComponentTypeID_Static(), and Olympe::Tiled::ConversionConfig::typeToPrefabMap.

Referenced by ParseEntityDescriptor().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitializeCollisionMap()

void Olympe::Tiled::TiledToOlympe::InitializeCollisionMap ( Olympe::Editor::LevelDefinition level,
int  width,
int  height 
)
private

Definition at line 849 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static().

Referenced by ExtractSpatialStructures().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadPrefabMapping()

bool Olympe::Tiled::TiledToOlympe::LoadPrefabMapping ( const std::string &  jsonFilePath)

Definition at line 1791 of file TiledToOlympe.cpp.

References config_, GetComponentTypeID_Static(), lastError_, SYSTEM_LOG, and Olympe::Tiled::ConversionConfig::typeToPrefabMap.

+ Here is the call graph for this function:

◆ MatchesPattern()

bool Olympe::Tiled::TiledToOlympe::MatchesPattern ( const std::string &  layerName,
const std::vector< std::string > &  patterns 
)
private

Definition at line 740 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static().

Referenced by ConvertTileLayer(), ExtractSpatialStructures(), ProcessGroupLayers(), and ProcessVisualLayers().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MergeTileLayer()

void Olympe::Tiled::TiledToOlympe::MergeTileLayer ( const TiledLayer layer,
std::vector< std::vector< int > > &  tileMap,
int  mapWidth,
int  mapHeight 
)
private

Definition at line 858 of file TiledToOlympe.cpp.

References Olympe::Tiled::TiledLayer::data, GetComponentTypeID_Static(), Olympe::Tiled::GetTileId(), Olympe::Tiled::TiledLayer::height, and Olympe::Tiled::TiledLayer::width.

Referenced by ConvertTileLayer(), ProcessGroupLayers(), and ProcessVisualLayers().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParseCollisionPolylineDescriptor()

std::unique_ptr< Olympe::Editor::EntityInstance > Olympe::Tiled::TiledToOlympe::ParseCollisionPolylineDescriptor ( const TiledObject obj,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 1962 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::flipY, GetComponentTypeID_Static(), Olympe::Tiled::ConversionConfig::mapOrientation, Olympe::Tiled::Polygon, and PropertiesToOverrides().

Referenced by CategorizeGameObjects().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParseEntityDescriptor()

std::unique_ptr< Olympe::Editor::EntityInstance > Olympe::Tiled::TiledToOlympe::ParseEntityDescriptor ( const TiledObject obj,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

Definition at line 595 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static(), GetPrefabPath(), Olympe::Tiled::Point, PropertiesToOverrides(), SYSTEM_LOG, and TransformObjectPosition().

Referenced by CategorizeGameObjects(), and ConvertObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ParsePatrolPathDescriptor()

std::unique_ptr< Olympe::Editor::EntityInstance > Olympe::Tiled::TiledToOlympe::ParsePatrolPathDescriptor ( const TiledObject obj,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

◆ ParseSectorDescriptor()

std::unique_ptr< Olympe::Editor::EntityInstance > Olympe::Tiled::TiledToOlympe::ParseSectorDescriptor ( const TiledObject obj,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f 
)
private

◆ ParseTintColor()

uint32_t Olympe::Tiled::TiledToOlympe::ParseTintColor ( const std::string &  colorStr)
private

Definition at line 1861 of file TiledToOlympe.cpp.

References GetComponentTypeID_Static().

+ Here is the call graph for this function:

◆ ProcessGroupLayers()

void Olympe::Tiled::TiledToOlympe::ProcessGroupLayers ( const TiledLayer groupLayer,
Olympe::Editor::LevelDefinition outLevel,
int zOrder,
int layerCount 
)
private

◆ ProcessVisualLayers()

void Olympe::Tiled::TiledToOlympe::ProcessVisualLayers ( const TiledMap tiledMap,
Olympe::Editor::LevelDefinition outLevel,
int layerCount 
)
private

◆ PropertiesToOverrides()

void Olympe::Tiled::TiledToOlympe::PropertiesToOverrides ( const std::map< std::string, TiledProperty > &  properties,
nlohmann::json overrides 
)
private

◆ PropertyToJSON()

nlohmann::json Olympe::Tiled::TiledToOlympe::PropertyToJSON ( const TiledProperty prop)
private

Definition at line 1665 of file TiledToOlympe.cpp.

References Olympe::Tiled::Bool, Olympe::Tiled::Color, Olympe::Tiled::File, Olympe::Tiled::Float, GetComponentTypeID_Static(), Olympe::Tiled::Int, Olympe::Tiled::Object, and Olympe::Tiled::String.

Referenced by ExtractMapMetadata(), and ExtractSpatialStructures().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ResolveImagePath()

std::string Olympe::Tiled::TiledToOlympe::ResolveImagePath ( const std::string &  imagePath)
private

Definition at line 1655 of file TiledToOlympe.cpp.

References config_, and Olympe::Tiled::ConversionConfig::resourceBasePath.

Referenced by BuildResourceCatalog(), ProcessGroupLayers(), and ProcessVisualLayers().

+ Here is the caller graph for this function:

◆ SetConfig()

void Olympe::Tiled::TiledToOlympe::SetConfig ( const ConversionConfig config)

Definition at line 79 of file TiledToOlympe.cpp.

References config_, and GetComponentTypeID_Static().

+ Here is the call graph for this function:

◆ TransformObjectPosition()

Vector Olympe::Tiled::TiledToOlympe::TransformObjectPosition ( float  x,
float  y,
float  layerOffsetX = 0.0f,
float  layerOffsetY = 0.0f,
uint32_t  gid = 0 
)
private

◆ TransformY()

float Olympe::Tiled::TiledToOlympe::TransformY ( float  y,
float  height 
)
private

Definition at line 758 of file TiledToOlympe.cpp.

References config_, Olympe::Tiled::ConversionConfig::flipY, GetComponentTypeID_Static(), and mapHeight_.

Referenced by ConvertCollisionObject(), and ExtractSpatialStructures().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ chunkOriginX_

int Olympe::Tiled::TiledToOlympe::chunkOriginX_ = 0
private

Definition at line 248 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ chunkOriginY_

int Olympe::Tiled::TiledToOlympe::chunkOriginY_ = 0
private

Definition at line 249 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ config_

ConversionConfig Olympe::Tiled::TiledToOlympe::config_
private

◆ declaredMapHeight_

int Olympe::Tiled::TiledToOlympe::declaredMapHeight_ = 0
private

Definition at line 242 of file TiledToOlympe.h.

Referenced by Convert().

◆ declaredMapWidth_

int Olympe::Tiled::TiledToOlympe::declaredMapWidth_ = 0
private

Definition at line 241 of file TiledToOlympe.h.

Referenced by Convert().

◆ globalOffsetX_

float Olympe::Tiled::TiledToOlympe::globalOffsetX_ = 0.0f
private

Definition at line 259 of file TiledToOlympe.h.

Referenced by Convert().

◆ globalOffsetY_

float Olympe::Tiled::TiledToOlympe::globalOffsetY_ = 0.0f
private

Definition at line 260 of file TiledToOlympe.h.

Referenced by Convert().

◆ hasOffsets_

bool Olympe::Tiled::TiledToOlympe::hasOffsets_ = false
private

Definition at line 263 of file TiledToOlympe.h.

Referenced by Convert().

◆ isInfiniteMap_

bool Olympe::Tiled::TiledToOlympe::isInfiniteMap_ = false
private

Definition at line 245 of file TiledToOlympe.h.

Referenced by Convert().

◆ lastError_

std::string Olympe::Tiled::TiledToOlympe::lastError_
private

Definition at line 234 of file TiledToOlympe.h.

Referenced by Convert(), GetLastError(), and LoadPrefabMapping().

◆ mapHeight_

int Olympe::Tiled::TiledToOlympe::mapHeight_
private

◆ mapWidth_

int Olympe::Tiled::TiledToOlympe::mapWidth_
private

◆ maxTileX_

int Olympe::Tiled::TiledToOlympe::maxTileX_ = 0
private

Definition at line 254 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ maxTileY_

int Olympe::Tiled::TiledToOlympe::maxTileY_ = 0
private

Definition at line 255 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ minTileX_

int Olympe::Tiled::TiledToOlympe::minTileX_ = 0
private

Definition at line 252 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ minTileY_

int Olympe::Tiled::TiledToOlympe::minTileY_ = 0
private

Definition at line 253 of file TiledToOlympe.h.

Referenced by Convert(), ExtractMapMetadata(), and TiledToOlympe().

◆ requiresYFlip_

bool Olympe::Tiled::TiledToOlympe::requiresYFlip_ = false
private

Definition at line 264 of file TiledToOlympe.h.

Referenced by ExtractMapConfiguration().

◆ tilesets_

const std::vector<TiledTileset>* Olympe::Tiled::TiledToOlympe::tilesets_ = nullptr
private

Definition at line 267 of file TiledToOlympe.h.

Referenced by Convert(), and FindTilesetForGid().


The documentation for this class was generated from the following files: