13 gids_.assign(
static_cast<size_t>(width_) *
static_cast<size_t>(height_), 0);
18 std::vector<int> next(
static_cast<size_t>(
width) *
static_cast<size_t>(
height), 0);
19 int copyW = std::min(
width, width_);
20 int copyH = std::min(
height, height_);
21 for (
int y = 0;
y < copyH; ++
y) {
22 for (
int x = 0;
x < copyW; ++
x) {
23 next[
static_cast<size_t>(
y *
width +
x)] = gids_[
static_cast<size_t>(
y * width_ +
x)];
36 return x >= 0 &&
y >= 0 &&
x < width_ &&
y < height_;
41 gids_[
static_cast<size_t>(index(
x,
y))] = gid;
46 return gids_[
static_cast<size_t>(index(
x,
y))];
int getGid(int x, int y) const
bool inBounds(int x, int y) const
void resize(int width, int height)
void setGid(int x, int y, int gid)
TileBuffer(int width, int height)