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]
◆ LevelDocument() [2/3]
|
delete |
◆ LevelDocument() [3/3]
|
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 | ) |
Adds object layer.
在文件 LevelDocument.cpp 第 57 行定义.
引用了 eve::level_editing::LevelLayer::id, eve::level_editing::LevelLayer::kind, name, eve::level_editing::LevelLayer::name , 以及 eve::level_editing::LevelLayer::Objects.
◆ addTileLayer()
| int eve::level_editing::LevelDocument::addTileLayer | ( | const std::string & | name | ) |
◆ getHeight()
|
inline |
Returns the height.
在文件 LevelDocument.h 第 81 行定义.
◆ getLayerCount()
|
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 |
◆ getObjectCount()
| int eve::level_editing::LevelDocument::getObjectCount | ( | int | layerIndex | ) | const |
◆ getOrientation()
|
inline |
Returns the orientation.
在文件 LevelDocument.h 第 91 行定义.
◆ getProperty()
| std::string eve::level_editing::LevelDocument::getProperty | ( | const std::string & | key, |
| const std::string & | fallback = {} |
||
| ) | const |
◆ getTileHeight()
|
inline |
Returns the tile height.
在文件 LevelDocument.h 第 85 行定义.
◆ getTileLayer() [1/2]
| eve::OptionalRef< TileBuffer > eve::level_editing::LevelDocument::getTileLayer | ( | int | index | ) |
◆ getTileLayer() [2/2]
| eve::OptionalRef< const TileBuffer > eve::level_editing::LevelDocument::getTileLayer | ( | int | index | ) | const |
◆ getTileWidth()
|
inline |
Returns the tile width.
在文件 LevelDocument.h 第 83 行定义.
◆ getWidth()
|
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]
|
inline |
Layers.
在文件 LevelDocument.h 第 140 行定义.
◆ layers() [2/2]
|
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() [2/2]
| eve::OptionalRef< const LevelObject > eve::level_editing::LevelDocument::object | ( | int | layerIndex, |
| int | objectIndex | ||
| ) | const |
◆ operator=() [1/2]
|
delete |
◆ operator=() [2/2]
|
default |
Operator =.
◆ properties() [1/2]
|
inline |
在文件 LevelDocument.h 第 136 行定义.
◆ properties() [2/2]
|
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 行定义.
◆ setLayerName()
| void eve::level_editing::LevelDocument::setLayerName | ( | int | index, |
| const std::string & | name | ||
| ) |
◆ setOrientation()
| void eve::level_editing::LevelDocument::setOrientation | ( | const std::string & | orientation | ) |
◆ setProperty()
| void eve::level_editing::LevelDocument::setProperty | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
◆ setTileSize()
| void eve::level_editing::LevelDocument::setTileSize | ( | float | width, |
| float | height | ||
| ) |
友元及相关函数文档
◆ LevelFormatCodec
|
friend |
在文件 LevelDocument.h 第 145 行定义.
该类的文档由以下文件生成:
- src/modules/map/level/editing/LevelDocument.h
- src/modules/map/level/editing/LevelDocument.cpp