diff options
| author | dam <dam@gudinoff> | 2023-08-17 20:28:47 +0100 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2023-08-17 20:28:47 +0100 |
| commit | 709879ee56d31fe543a0ad882713bd4e3d17d2d2 (patch) | |
| tree | 12a35282bdd0f1f8a2159ade147944c89254db24 /kscurses/ui/tilemap.jai | |
| parent | fa1b8ea54646f1a0f3eadef33e3a660b875cc1ff (diff) | |
| download | task-time-tracker-709879ee56d31fe543a0ad882713bd4e3d17d2d2.tar.zst task-time-tracker-709879ee56d31fe543a0ad882713bd4e3d17d2d2.zip | |
Added kscurses and testing program.
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) { + +} + |
