blob: 4c959f69b1c42877e802132929afd1b754225498 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#pragma once
#include <vector>
#include "CanvasData.h"
#include "Tile.h"
class Canvas {
public:
virtual Tile & get_tile(unsigned x, unsigned y);
virtual void set_tile(unsigned x, unsigned y, TileData data);
public:
CanvasData data;
private:
std::vector<Tile> tiles = {};
private:
size_t pos_to_index(unsigned x, unsigned y);
};
|