diff options
Diffstat (limited to 'kscurses/ui/tilemap.jai')
| -rw-r--r-- | kscurses/ui/tilemap.jai | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/kscurses/ui/tilemap.jai b/kscurses/ui/tilemap.jai new file mode 100644 index 0000000..73f96e5 --- /dev/null +++ b/kscurses/ui/tilemap.jai @@ -0,0 +1,20 @@ +UI_Tilemap :: struct { + #as using base : UI_Elem = .{type = .TILEMAP}; + + map_size : ivec2; + map : []u64; + tileset : *Tileset; + + background : Char; // if not set, then box's filler instead +} +Tileset :: struct { + tile_size : ivec2; + tiles_count : int; + data : []Char; + // code = 0 -> skip entire character + // fcol/bcol = .DEFAULT -> skip foreground/background +} +c_draw_tile :: (canvas : *Canvas, tileset : *Tileset, offset : ivec2, id : u64, cutoff : Ibox2) { + +} + |
