scroller working

This commit is contained in:
Krzosa Karol
2025-01-15 08:51:41 +01:00
parent 8c25a7f39c
commit 5f33455b97
4 changed files with 38 additions and 28 deletions

View File

@@ -51,6 +51,7 @@ struct ui_size_t {
#define flag3(a, b, c) (set_bit(a) | set_bit(b) | set_bit(c))
#define flag4(a, b, c, d) (set_bit(a) | set_bit(b) | set_bit(c) | set_bit(d))
#define is_flag_set(x, FLAG) ((x) & flag1(FLAG))
#define set_flag1(x, FLAG) ((x) |= flag1(FLAG))
typedef u32 ui_box_flag_t;
enum {
@@ -58,6 +59,8 @@ enum {
ui_box_flag_draw_text,
ui_box_flag_draw_rect,
ui_box_flag_draw_scroller,
ui_box_flag_scroll,
};
typedef struct ui_box_t ui_box_t;
@@ -86,6 +89,7 @@ struct ui_box_t {
f32 computed_rel_pos[ui_axis2_count];
f32 computed_size[ui_axis2_count];
r2f32_t rect;
v2f32_t view_offset;
// state
b32 expanded;