summaryrefslogtreecommitdiff
path: root/examples/ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/ui.c')
-rw-r--r--examples/ui.c45
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();
}