From: hgn Date: Sun, 23 Mar 2025 02:25:15 +0000 (+0000) Subject: spacer X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=91fd8cfdf57fe406179e564de1327d701a9b1b0e;p=vg.git spacer --- diff --git a/src/fonts/vg_font_thin_3.png b/src/fonts/vg_font_thin_3.png index e729ffa..31e28d9 100644 Binary files a/src/fonts/vg_font_thin_3.png and b/src/fonts/vg_font_thin_3.png differ diff --git a/src/fonts/vg_font_thin_3.xcf b/src/fonts/vg_font_thin_3.xcf index a68c8ed..3e2c1cb 100644 Binary files a/src/fonts/vg_font_thin_3.xcf and b/src/fonts/vg_font_thin_3.xcf differ diff --git a/vg_build_font.h b/vg_build_font.h index 5a03155..84af448 100644 --- a/vg_build_font.h +++ b/vg_build_font.h @@ -110,7 +110,7 @@ void vg_build_default_font(void) vg_build_font_face_run( &small, 'a', 'z', 0, 28 ); vg_build_font_face_run( &small, '0', '9', 208,14 ); vg_build_font_face_run( &small, 0x7f, 0xa4, 0,42 ); - vg_build_font_face_run( &small, 0xb0, 0xbe, 208,28 ); + vg_build_font_face_run( &small, 0xb0, 0xbf, 208,28 ); vg_build_write_font_face( fp, &small ); vg_font_face large = diff --git a/vg_ui/filebrowser.c b/vg_ui/filebrowser.c index 64fd295..172b22d 100644 --- a/vg_ui/filebrowser.c +++ b/vg_ui/filebrowser.c @@ -134,6 +134,7 @@ enum filebrowser_action vg_filebrowser_ui( ui_context *ctx, ui_rect root_rect, s enum ui_button_state mask_using = k_ui_button_holding_inside | k_ui_button_holding_outside | k_ui_button_click; + if( state & mask_using ) { u32 target = browser->slider_value, diff --git a/vg_ui/imgui.c b/vg_ui/imgui.c index 06a3eee..c9eb620 100644 --- a/vg_ui/imgui.c +++ b/vg_ui/imgui.c @@ -648,6 +648,19 @@ void ui_info( ui_context *ctx, ui_rect inout_panel, const char *text ) ui_text( ctx, box, text, 1, k_ui_align_middle_left, 0 ); } +void ui_spacer( ui_context *ctx, ui_rect inout_panel ) +{ + ui_rect box; + ui_standard_widget( ctx, inout_panel, box, 1 ); + + ui_rect inner; + rect_copy( box, inner ); + inner[3] = 1; + inner[2] -= 16; + ui_rect_center( box, inner ); + ui_fill( ctx, inner, ui_colour( ctx, k_ui_bg+6 ) ); +} + void ui_image( ui_context *ctx, ui_rect rect, void *resource ) { ui_flush( ctx, k_ui_shader_colour, NULL ); diff --git a/vg_ui/imgui.h b/vg_ui/imgui.h index 8bea3b5..25b6681 100644 --- a/vg_ui/imgui.h +++ b/vg_ui/imgui.h @@ -305,6 +305,7 @@ void ui_standard_widget( ui_context *ctx, ui_rect inout_panel, ui_rect out_rect, void ui_panel( ui_context *ctx, ui_rect in_rect, ui_rect out_panel ); void ui_label( ui_context *ctx, ui_rect rect, const char *text, ui_px size, ui_px gap, ui_rect r ); void ui_info( ui_context *ctx, ui_rect inout_panel, const char *text ); +void ui_spacer( ui_context *ctx, ui_rect inout_panel ); void ui_image( ui_context *ctx, ui_rect rect, void *resource ); enum ui_button_state ui_button_base( ui_context *ctx, ui_rect rect );