yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
tilemap.h
Go to the documentation of this file.
1#ifndef YAZE_GFX_TILEMAP_H
2#define YAZE_GFX_TILEMAP_H
3
4#include "app/gfx/bitmap.h"
5#include "absl/container/flat_hash_map.h"
6
7namespace yaze {
8namespace gfx {
9
10struct Pair {
11 int x;
12 int y;
13};
14
15struct Tilemap {
17 absl::flat_hash_map<int, Bitmap> tile_bitmaps;
20};
21
22Tilemap CreateTilemap(std::vector<uint8_t> &data, int width, int height,
23 int tile_size, int num_tiles, SnesPalette &palette);
24
25void UpdateTilemap(Tilemap &tilemap, const std::vector<uint8_t> &data);
26
27void RenderTile(Tilemap &tilemap, int tile_id);
28
29std::vector<uint8_t> GetTilemapData(Tilemap &tilemap, int tile_id);
30
31} // namespace gfx
32} // namespace yaze
33
34#endif // YAZE_GFX_TILEMAP_H
Represents a bitmap image.
Definition bitmap.h:66
Represents a palette of colors for the Super Nintendo Entertainment System (SNES).
Contains classes for handling graphical data.
Definition bitmap.cc:18
Tilemap CreateTilemap(std::vector< uint8_t > &data, int width, int height, int tile_size, int num_tiles, SnesPalette &palette)
Definition tilemap.cc:11
void UpdateTilemap(Tilemap &tilemap, const std::vector< uint8_t > &data)
Definition tilemap.cc:24
std::vector< uint8_t > GetTilemapData(Tilemap &tilemap, int tile_id)
Definition tilemap.cc:39
void RenderTile(Tilemap &tilemap, int tile_id)
Definition tilemap.cc:29
Main namespace for the application.
Definition controller.cc:18
absl::flat_hash_map< int, Bitmap > tile_bitmaps
Definition tilemap.h:17