Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions | Variables
TiledStructures.h File Reference
#include <string>
#include <vector>
#include <map>
#include <memory>
#include <cstdint>
#include <functional>
#include <ostream>
+ Include dependency graph for TiledStructures.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Olympe::Tiled::TiledProperty
 
struct  Olympe::Tiled::LayerProperties
 
struct  Olympe::Tiled::TiledChunk
 
struct  Olympe::Tiled::Point
 
struct  Olympe::Tiled::TiledObject
 
struct  Olympe::Tiled::TiledLayer
 
struct  Olympe::Tiled::TiledTile
 
struct  Olympe::Tiled::TiledTileset
 
struct  Olympe::Tiled::TiledMap
 
struct  Olympe::Tiled::ResolvedGid
 

Namespaces

namespace  Olympe
 
namespace  Olympe::Tiled
 

Enumerations

enum class  Olympe::Tiled::PropertyType {
  Olympe::Tiled::String , Olympe::Tiled::Int , Olympe::Tiled::Float , Olympe::Tiled::Bool ,
  Olympe::Tiled::Color , Olympe::Tiled::File , Olympe::Tiled::Object
}
 
enum class  Olympe::Tiled::LayerType { Olympe::Tiled::TileLayer , Olympe::Tiled::ObjectGroup , Olympe::Tiled::ImageLayer , Olympe::Tiled::Group }
 
enum class  Olympe::Tiled::ObjectType {
  Olympe::Tiled::Rectangle , Olympe::Tiled::Ellipse , Olympe::Tiled::Point , Olympe::Tiled::Polygon ,
  Olympe::Tiled::Polyline , Olympe::Tiled::Text
}
 
enum class  Olympe::Tiled::MapOrientation { Olympe::Tiled::Orthogonal , Olympe::Tiled::Isometric , Olympe::Tiled::Staggered , Olympe::Tiled::Hexagonal }
 
enum class  Olympe::Tiled::RenderOrder { Olympe::Tiled::RightDown , Olympe::Tiled::RightUp , Olympe::Tiled::LeftDown , Olympe::Tiled::LeftUp }
 

Functions

LayerProperties Olympe::Tiled::ParseLayerProperties (const std::map< std::string, TiledProperty > &properties)
 
std::ostream & Olympe::Tiled::operator<< (std::ostream &os, MapOrientation orientation)
 
uint32_t Olympe::Tiled::GetTileId (uint32_t gid)
 
bool Olympe::Tiled::IsFlippedHorizontally (uint32_t gid)
 
bool Olympe::Tiled::IsFlippedVertically (uint32_t gid)
 
bool Olympe::Tiled::IsFlippedDiagonally (uint32_t gid)
 
ResolvedGid Olympe::Tiled::ResolveGid (const TiledMap &map, uint32_t gid)
 
std::vector< std::string > Olympe::Tiled::GetAllImagePaths (const TiledMap &map)
 

Variables

constexpr uint32_t Olympe::Tiled::FLIPPED_HORIZONTALLY_FLAG = 0x80000000
 
constexpr uint32_t Olympe::Tiled::FLIPPED_VERTICALLY_FLAG = 0x40000000
 
constexpr uint32_t Olympe::Tiled::FLIPPED_DIAGONALLY_FLAG = 0x20000000
 
constexpr uint32_t Olympe::Tiled::TILE_ID_MASK = 0x1FFFFFFF