Non-owning editable adapter for a live map tile layer. 更多...
#include <TileLayerTarget.h>
Public 成员函数 | |
| TileLayerTarget (std::string id, map::TileLayer *layer) | |
| Bind a live layer which must outlive this adapter. | |
| editing::TargetId | targetId () const override |
| Target id. | |
| std::uint64_t | revision () const override |
| Revision. | |
| editing::EditRegion | dirtyRegion () const override |
| Dirty region. | |
| void | clearDirtyRegion () override |
| Clears dirty region. | |
| int | width () const override |
| Width. | |
| int | height () const override |
| Height. | |
| bool | containsCell (int x, int y) const override |
| True if cell. | |
| int | readInt (int x, int y) const override |
| Reads int. | |
| editing::FieldWriteStatus | writeInt (int x, int y, int value) override |
| Writes int. | |
| map::TileLayer * | layer () const |
| Return the borrowed live layer. | |
Public 成员函数 继承自 eve::editing::IEditableTarget | |
| virtual | ~IEditableTarget ()=default |
| Releases IEditableTarget resources. | |
| virtual TargetDescriptor | describe () const |
| Describe the target for tools and automation. | |
| virtual void * | queryCapability (const CapabilityId &capability) |
| Query an optional stable capability. | |
| template<class C > | |
| eve::OptionalRef< C > | capability () |
| Query a capability through its interface-owned stable identity. | |
| template<class C > | |
| eve::OptionalRef< const C > | capability () const |
| Capability. | |
| template<class C > | |
| C * | query () |
| Queries query. | |
| template<class C > | |
| const C * | query () const |
| Queries query. | |
Public 成员函数 继承自 eve::editing::IGridTarget | |
| virtual | ~IGridTarget ()=default |
| Releases IGridTarget resources. | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 eve::editing::IIntFieldTarget | |
| static CapabilityId | editingCapabilityId () |
| Editing capability id. | |
详细描述
Non-owning editable adapter for a live map tile layer.
在文件 TileLayerTarget.h 第 17 行定义.
构造及析构函数说明
◆ TileLayerTarget()
| eve::map_editing::TileLayerTarget::TileLayerTarget | ( | std::string | id, |
| map::TileLayer * | layer | ||
| ) |
Bind a live layer which must outlive this adapter.
在文件 TileLayerTarget.cpp 第 9 行定义.
成员函数说明
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ containsCell()
|
overridevirtual |
True if cell.
实现了 eve::editing::IGridTarget.
在文件 TileLayerTarget.cpp 第 15 行定义.
引用了 height(), width(), x , 以及 y.
被这些函数引用 readInt() , 以及 writeInt().
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ height()
|
overridevirtual |
Height.
实现了 eve::editing::IGridTarget.
在文件 TileLayerTarget.cpp 第 14 行定义.
引用了 eve::map::TileLayer::getMapHeight().
被这些函数引用 containsCell().
◆ layer()
|
inline |
Return the borrowed live layer.
- 返回
- Borrowed pointer owned by the caller that constructed this adapter. @lifetime Valid only while the source layer outlives this adapter.
在文件 TileLayerTarget.h 第 46 行定义.
◆ readInt()
|
overridevirtual |
Reads int.
实现了 eve::editing::IIntFieldTarget.
在文件 TileLayerTarget.cpp 第 18 行定义.
引用了 containsCell(), eve::map::TileLayer::getTile(), x , 以及 y.
◆ revision()
|
overridevirtual |
◆ targetId()
|
inlineoverridevirtual |
◆ width()
|
overridevirtual |
Width.
实现了 eve::editing::IGridTarget.
在文件 TileLayerTarget.cpp 第 13 行定义.
引用了 eve::map::TileLayer::getMapWidth().
被这些函数引用 containsCell().
◆ writeInt()
|
overridevirtual |
Writes int.
实现了 eve::editing::IIntFieldTarget.
在文件 TileLayerTarget.cpp 第 19 行定义.
引用了 eve::editing::Applied, containsCell(), eve::map::TileLayer::getTile(), eve::editing::EditRegion::include(), eve::editing::Rejected, eve::map::TileLayer::setTile(), eve::editing::Unchanged, value, x , 以及 y.
该类的文档由以下文件生成:
- src/modules/map/editing/TileLayerTarget.h
- src/modules/map/editing/TileLayerTarget.cpp
Public 成员函数 继承自