载入中...
搜索中...
未找到
FieldTargets.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
6
7#include <string>
8
9namespace eve::level_editing { class TileBuffer; }
10
11namespace eve::level_editing {
12
13using editing::EditRegion;
15using editing::IEditableTarget;
16using editing::IIntFieldTarget;
19
22 public virtual IEditableTarget,
23 public IIntFieldTarget {
24public:
26 TileBufferTarget(std::string id, TileBuffer *buffer);
28 TargetId targetId() const override { return TargetId(id_); }
30 int width() const override;
32 int height() const override;
34 bool containsCell(int x, int y) const override;
36 int readInt(int x, int y) const override;
38 FieldWriteStatus writeInt(int x, int y, int value) override;
40 TileBuffer *buffer() const { return buffer_; }
41private:
42 std::string id_;
43 TileBuffer *buffer_ = nullptr;
44};
45
46} // namespace eve::level_editing
double value
float y
Definition AnimClip.cpp:738
float x
Definition AnimClip.cpp:738
#define EVENGINE_API_DOMAINS
Definition Export.h:110
std::uint32_t height
std::uint32_t width
std::unique_ptr< gpgpu::GpuBuffer > buffer
Definition OnnxGpgpu.cpp:26
Dirty region and revision shared by every editable document target.
IEditableTarget public API.
IIntFieldTarget public API.
Non-owning IIntFieldTarget adapter for TileBuffer.
TileBuffer * buffer() const
Return the borrowed buffer; its lifetime remains owned by the target creator.
TargetId targetId() const override
Target id.
Independent GID grid for map brushes (no hard dependency on map.TileLayer).
Definition TileBuffer.h:11
std::uint64_t Revision
StrongId< TargetIdTag > TargetId
Definition EditingIds.h:57
FieldWriteStatus
FieldWriteStatus public API.