diff options
Diffstat (limited to 'examples/ui.c')
-rw-r--r-- | examples/ui.c | 45 |
1 files changed, 22 insertions, 23 deletions
diff --git a/examples/ui.c b/examples/ui.c index a3ca476..af9b89d 100644 --- a/examples/ui.c +++ b/examples/ui.c @@ -14,27 +14,26 @@ i64 selection = 0; void update_and_render_frame(void) { wait_main_window_events(); - Brush background = RGB(.2f, .1f, 0.f); - background.quick = 1; + vec4_f32 background = { .2f, .1f, 0.f, 1.f }; - Brush white = RGB(1.f, 1.f, 1.f); - Brush green = RGB(0.f, 1.f, 0.f); - Brush dark_green = RGB(.1f, .5f, .1f); - Brush red = RGB(1.f, 0.f, 0.f); - Brush light_red = RGB(1.f, .5f, .5f); - Brush light_green = RGB(.5f, 1.f, .5f); + vec4_f32 white = { 1.f, 1.f, 1.f, 1.f }; + vec4_f32 green = { 0.f, 1.f, 0.f, 1.f }; + vec4_f32 dark_green = { .1f, .5f, .1f, 1.f }; + vec4_f32 red = { 1.f, 0.f, 0.f, 1.f }; + vec4_f32 light_red = { 1.f, .5f, .5f, 1.f }; + vec4_f32 light_green = { .5f, 1.f, .5f, 1.f }; - fill_rectangle(background, 0, 0, g_platform.real_width, g_platform.real_height); + fill_rectangle_quick(background, (Box) { 0, 0, g_platform.real_width, g_platform.real_height }); if (g_platform.cursor_x >= 40 && g_platform.cursor_x < 100 && g_platform.cursor_y >= 40 && g_platform.cursor_y < 100) { button_0_down = g_platform.key_down[BUTTON_LEFT]; if (button_0_down) - fill_rectangle(white, 40, 40, 60, 60); + fill_rectangle(white, (Box) { 40, 40, 60, 60 }); else - fill_rectangle(green, 40, 40, 60, 60); + fill_rectangle(green, (Box) { 40, 40, 60, 60 }); } else { button_0_down = 0; - fill_rectangle(dark_green, 40, 40, 60, 60); + fill_rectangle(dark_green, (Box) { 40, 40, 60, 60 }); } if (g_platform.cursor_x >= 40 && g_platform.cursor_x < 100 && g_platform.cursor_y >= 120 && g_platform.cursor_y < 180) { @@ -42,17 +41,17 @@ void update_and_render_frame(void) { if (g_platform.key_pressed[BUTTON_LEFT]) button_1_checked = !button_1_checked; if (button_1_down) - fill_rectangle(white, 40, 120, 60, 60); + fill_rectangle(white, (Box) { 40, 120, 60, 60 }); else if (button_1_checked) - fill_rectangle(light_red, 40, 120, 60, 60); + fill_rectangle(light_red, (Box) { 40, 120, 60, 60 }); else - fill_rectangle(light_green, 40, 120, 60, 60); + fill_rectangle(light_green, (Box) { 40, 120, 60, 60 }); } else { button_1_down = 0; if (button_1_checked) - fill_rectangle(red, 40, 120, 60, 60); + fill_rectangle(red, (Box) { 40, 120, 60, 60 }); else - fill_rectangle(green, 40, 120, 60, 60); + fill_rectangle(green, (Box) { 40, 120, 60, 60 }); } f64 w = g_platform.real_width / 2.0; @@ -66,7 +65,7 @@ void update_and_render_frame(void) { g_platform.cursor_y >= y0 && g_platform.cursor_y < y0 + h) color = (vec4_f32) { 1.f, 1.f, 1.f, 1.f }; - for (i64 i = 0; i < g_platform.input_size; ++i) + for (i64 i = 0; i < g_platform.input_len; ++i) if (g_platform.input[i].ctrl) switch (g_platform.input[i].key) { case KEY_V: { @@ -104,7 +103,7 @@ void update_and_render_frame(void) { len += utf8_write(text[i0 + i], buf + len); if (len > 0) - p_clipboard_write_text(len, buf); + write_clipboard_text(len, buf); for (i64 i = 0; i1 + i < text_len; ++i) text[i0 + i] = text[i1 + i]; @@ -123,7 +122,7 @@ void update_and_render_frame(void) { len += utf8_write(text[i0 + i], buf + len); if (len > 0) - p_clipboard_write_text(len, buf); + write_clipboard_text(len, buf); } break; default:; @@ -222,9 +221,9 @@ void update_and_render_frame(void) { text[i] = g_platform.drop_files[0].data[i]; } - draw_text_area(RGB(0.f, 0.f, 0.f), x0 + 8, y0 - 8, w, h, 10., 10., text_len, text); - draw_text_area((Brush) { .color = color, }, x0, y0, w, h, 10., 10., text_len, text); - draw_text_cursor((Brush) { .xor_color = 1, .color = { 1.f, 1.f, 1.f, 1.f }, }, x0, y0, w, h, 10., 10., cursor, selection, text_len, text); + draw_text_cursor((vec4_f32) { 1.f, 1.f, 1.f, 1.f }, (Box) { x0, y0, w, h }, (vec2) { 10., 10. }, text_len, text, cursor, selection); + draw_text_area((vec4_f32) { 0.f, 0.f, 0.f, 1.f }, (Box) { x0 + 8, y0 - 8, w, h }, (vec2) { 10., 10. }, text_len, text); + draw_text_area(color, (Box) { x0, y0, w, h }, (vec2) { 10., 10. }, text_len, text); render_main_window_frame(); } |