载入中...
搜索中...
未找到
eve::level_editing::LevelDocument类 参考

Format-neutral, editable top-down level model. 更多...

#include <LevelDocument.h>

Public 成员函数

 LevelDocument (int width=1, int height=1, float tileWidth=32.f, float tileHeight=32.f)
 Level document.
 
 LevelDocument (const LevelDocument &)=delete
 
LevelDocument & operator= (const LevelDocument &)=delete
 
 LevelDocument (LevelDocument &&)=default
 Level document.
 
LevelDocument & operator= (LevelDocument &&)=default
 Operator =.
 
void resize (int width, int height)
 Changes map dimensions and resizes all tile layers.
 
int getWidth () const
 Returns the width.
 
int getHeight () const
 Returns the height.
 
float getTileWidth () const
 Returns the tile width.
 
float getTileHeight () const
 Returns the tile height.
 
void setTileSize (float width, float height)
 Sets the tile size.
 
void setOrientation (const std::string &orientation)
 Sets the orientation.
 
const std::string & getOrientation () const
 Returns the orientation.
 
int addTileLayer (const std::string &name)
 Adds tile layer.
 
int addObjectLayer (const std::string &name)
 Adds object layer.
 
LevelChange removeLayer (int index)
 Removes layer.
 
LevelChange moveLayer (int from, int to)
 Moves layer.
 
int getLayerCount () const
 Returns the layer count.
 
const std::string & getLayerName (int index) const
 Returns the layer name.
 
void setLayerName (int index, const std::string &name)
 Sets the layer name.
 
const std::string getLayerKind (int index) const
 Returns the layer kind.
 
eve::OptionalRef< TileBuffer > getTileLayer (int index)
 Returns the tile layer.
 
eve::OptionalRef< const TileBuffer > getTileLayer (int index) const
 Returns the tile layer.
 
eve::OptionalRef< LevelLayer > layer (int index)
 Layer.
 
eve::OptionalRef< const LevelLayer > layer (int index) const
 Layer.
 
int addObject (int layerIndex, const std::string &type, float x, float y)
 Adds object.
 
int getObjectCount (int layerIndex) const
 Returns the object count.
 
eve::OptionalRef< LevelObject > object (int layerIndex, int objectIndex)
 Object.
 
eve::OptionalRef< const LevelObject > object (int layerIndex, int objectIndex) const
 Object.
 
LevelChange removeObject (int layerIndex, int objectIndex)
 Removes object.
 
void setProperty (const std::string &key, const std::string &value)
 Sets the property.
 
std::string getProperty (const std::string &key, const std::string &fallback={}) const
 Returns the property.
 
std::unordered_map< std::string, std::string > & properties ()
 
const std::unordered_map< std::string, std::string > & properties () const
 
std::vector< LevelLayer > & layers ()
 Layers.
 
const std::vector< LevelLayer > & layers () const
 Layers.
 

友元

class LevelFormatCodec
 

详细描述

Format-neutral, editable top-down level model.

Coordinates are world pixels, tile GID 0 means empty, and orientation is one of orthogonal, isometric, staggered or hexagonal. Unknown developer data can be preserved in string properties at document, layer and object scope.

在文件 LevelDocument.h 第 60 行定义.

构造及析构函数说明

◆ LevelDocument() [1/3]

eve::level_editing::LevelDocument::LevelDocument ( int  width = 1,
int  height = 1,
float  tileWidth = 32.f,
float  tileHeight = 32.f 
)

Level document.

在文件 LevelDocument.cpp 第 9 行定义.

引用了 height , 以及 width.

◆ LevelDocument() [2/3]

eve::level_editing::LevelDocument::LevelDocument ( const LevelDocument &  )
delete

◆ LevelDocument() [3/3]

eve::level_editing::LevelDocument::LevelDocument ( LevelDocument &&  )
default

Level document.

成员函数说明

◆ addObject()

int eve::level_editing::LevelDocument::addObject ( int  layerIndex,
const std::string &  type,
float  x,
float  y 
)

◆ addObjectLayer()

int eve::level_editing::LevelDocument::addObjectLayer ( const std::string &  name)

◆ addTileLayer()

int eve::level_editing::LevelDocument::addTileLayer ( const std::string &  name)

◆ getHeight()

int eve::level_editing::LevelDocument::getHeight ( ) const
inline

Returns the height.

在文件 LevelDocument.h 第 81 行定义.

◆ getLayerCount()

int eve::level_editing::LevelDocument::getLayerCount ( ) const
inline

Returns the layer count.

在文件 LevelDocument.h 第 102 行定义.

◆ getLayerKind()

const std::string eve::level_editing::LevelDocument::getLayerKind ( int  index) const

Returns the layer kind.

在文件 LevelDocument.cpp 第 99 行定义.

引用了 layer , 以及 eve::level_editing::LevelLayer::Tiles.

◆ getLayerName()

const std::string & eve::level_editing::LevelDocument::getLayerName ( int  index) const

Returns the layer name.

在文件 LevelDocument.cpp 第 89 行定义.

引用了 layer.

◆ getObjectCount()

int eve::level_editing::LevelDocument::getObjectCount ( int  layerIndex) const

Returns the object count.

在文件 LevelDocument.cpp 第 126 行定义.

引用了 layer.

◆ getOrientation()

const std::string & eve::level_editing::LevelDocument::getOrientation ( ) const
inline

Returns the orientation.

在文件 LevelDocument.h 第 91 行定义.

◆ getProperty()

std::string eve::level_editing::LevelDocument::getProperty ( const std::string &  key,
const std::string &  fallback = {} 
) const

Returns the property.

在文件 LevelDocument.cpp 第 150 行定义.

引用了 key.

◆ getTileHeight()

float eve::level_editing::LevelDocument::getTileHeight ( ) const
inline

Returns the tile height.

在文件 LevelDocument.h 第 85 行定义.

◆ getTileLayer() [1/2]

eve::OptionalRef< TileBuffer > eve::level_editing::LevelDocument::getTileLayer ( int  index)

Returns the tile layer.

在文件 LevelDocument.cpp 第 104 行定义.

引用了 layer.

◆ getTileLayer() [2/2]

eve::OptionalRef< const TileBuffer > eve::level_editing::LevelDocument::getTileLayer ( int  index) const

Returns the tile layer.

在文件 LevelDocument.cpp 第 109 行定义.

引用了 layer.

◆ getTileWidth()

float eve::level_editing::LevelDocument::getTileWidth ( ) const
inline

Returns the tile width.

在文件 LevelDocument.h 第 83 行定义.

◆ getWidth()

int eve::level_editing::LevelDocument::getWidth ( ) const
inline

Returns the width.

在文件 LevelDocument.h 第 79 行定义.

◆ layer() [1/2]

eve::OptionalRef< LevelLayer > eve::level_editing::LevelDocument::layer ( int  index)

Layer.

在文件 LevelDocument.cpp 第 80 行定义.

◆ layer() [2/2]

eve::OptionalRef< const LevelLayer > eve::level_editing::LevelDocument::layer ( int  index) const

Layer.

在文件 LevelDocument.cpp 第 84 行定义.

◆ layers() [1/2]

std::vector< LevelLayer > & eve::level_editing::LevelDocument::layers ( )
inline

Layers.

在文件 LevelDocument.h 第 140 行定义.

◆ layers() [2/2]

const std::vector< LevelLayer > & eve::level_editing::LevelDocument::layers ( ) const
inline

Layers.

在文件 LevelDocument.h 第 142 行定义.

◆ moveLayer()

LevelChange eve::level_editing::LevelDocument::moveLayer ( int  from,
int  to 
)

Moves layer.

在文件 LevelDocument.cpp 第 72 行定义.

引用了 eve::level_editing::Changed, from, layer, to , 以及 eve::level_editing::Unchanged.

◆ object() [1/2]

eve::OptionalRef< LevelObject > eve::level_editing::LevelDocument::object ( int  layerIndex,
int  objectIndex 
)

Object.

在文件 LevelDocument.cpp 第 130 行定义.

引用了 layer.

◆ object() [2/2]

eve::OptionalRef< const LevelObject > eve::level_editing::LevelDocument::object ( int  layerIndex,
int  objectIndex 
) const

Object.

在文件 LevelDocument.cpp 第 136 行定义.

引用了 layer.

◆ operator=() [1/2]

LevelDocument & eve::level_editing::LevelDocument::operator= ( const LevelDocument &  )
delete

◆ operator=() [2/2]

LevelDocument & eve::level_editing::LevelDocument::operator= ( LevelDocument &&  )
default

Operator =.

◆ properties() [1/2]

std::unordered_map< std::string, std::string > & eve::level_editing::LevelDocument::properties ( )
inline

在文件 LevelDocument.h 第 136 行定义.

◆ properties() [2/2]

const std::unordered_map< std::string, std::string > & eve::level_editing::LevelDocument::properties ( ) const
inline

在文件 LevelDocument.h 第 137 行定义.

◆ removeLayer()

LevelChange eve::level_editing::LevelDocument::removeLayer ( int  index)

Removes layer.

在文件 LevelDocument.cpp 第 66 行定义.

引用了 eve::level_editing::Changed, layer , 以及 eve::level_editing::Unchanged.

◆ removeObject()

LevelChange eve::level_editing::LevelDocument::removeObject ( int  layerIndex,
int  objectIndex 
)

Removes object.

在文件 LevelDocument.cpp 第 142 行定义.

引用了 eve::level_editing::Changed, layer , 以及 eve::level_editing::Unchanged.

◆ resize()

void eve::level_editing::LevelDocument::resize ( int  width,
int  height 
)

Changes map dimensions and resizes all tile layers.

在文件 LevelDocument.cpp 第 27 行定义.

引用了 height , 以及 width.

◆ setLayerName()

void eve::level_editing::LevelDocument::setLayerName ( int  index,
const std::string &  name 
)

Sets the layer name.

在文件 LevelDocument.cpp 第 94 行定义.

引用了 layer , 以及 name.

◆ setOrientation()

void eve::level_editing::LevelDocument::setOrientation ( const std::string &  orientation)

Sets the orientation.

在文件 LevelDocument.cpp 第 41 行定义.

引用了 value.

◆ setProperty()

void eve::level_editing::LevelDocument::setProperty ( const std::string &  key,
const std::string &  value 
)

Sets the property.

在文件 LevelDocument.cpp 第 149 行定义.

引用了 key , 以及 value.

◆ setTileSize()

void eve::level_editing::LevelDocument::setTileSize ( float  width,
float  height 
)

Sets the tile size.

在文件 LevelDocument.cpp 第 35 行定义.

引用了 height , 以及 width.

友元及相关函数文档

◆ LevelFormatCodec

friend class LevelFormatCodec
friend

在文件 LevelDocument.h 第 145 行定义.


该类的文档由以下文件生成: