From 709879ee56d31fe543a0ad882713bd4e3d17d2d2 Mon Sep 17 00:00:00 2001 From: dam Date: Thu, 17 Aug 2023 20:28:47 +0100 Subject: Added kscurses and testing program. --- kscurses/ui/tilemap.jai | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 kscurses/ui/tilemap.jai (limited to 'kscurses/ui/tilemap.jai') 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) { + +} + -- cgit v1.2.3