aboutsummaryrefslogtreecommitdiff
path: root/kscurses/ui/tilemap.jai
diff options
context:
space:
mode:
authordam <dam@gudinoff>2023-08-17 20:28:47 +0100
committerdam <dam@gudinoff>2023-08-17 20:28:47 +0100
commit709879ee56d31fe543a0ad882713bd4e3d17d2d2 (patch)
tree12a35282bdd0f1f8a2159ade147944c89254db24 /kscurses/ui/tilemap.jai
parentfa1b8ea54646f1a0f3eadef33e3a660b875cc1ff (diff)
downloadtask-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.jai20
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) {
+
+}
+