X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift_imgui_dev.c;h=d4365e120d47c230d852a93e03db7983588c8b80;hb=02e009ae6e20938675277e9ce2f467e17b170cc7;hp=7684b5018445237a5854c8cabaaa76969f0edad4;hpb=2628c75509ab49115259d0927b8926c9ca0218ae;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift_imgui_dev.c b/skaterift_imgui_dev.c index 7684b50..d4365e1 100644 --- a/skaterift_imgui_dev.c +++ b/skaterift_imgui_dev.c @@ -13,7 +13,9 @@ #define SR_NETWORKED #define VG_DEVWINDOW + #include "common.h" +#if 0 #include "conf.h" #include "steam.h" #include "render.h" @@ -22,9 +24,11 @@ #include "font.h" #include "player.h" #include "entity.c" +#include "workshop.c" +#endif static int skaterift_loaded = 0; -static GLuint tex_error; +static char g_an_buffer[ 4096 ]; int main( int argc, char *argv[] ) { @@ -47,9 +51,6 @@ vg_info(" | \\ / | | / | | \\ | / | \n" ); vg_info(" | \\/ | | / | | \\ | / | \n" ); vg_info(" ' ' '--' [] '----- '----- ' ' '---' " "SOFTWARE\n" ); - - steam_init(); - vg_loader_step( NULL, steam_end ); } VG_STATIC void skaterift_load_post( void *data, u32 len ) @@ -59,14 +60,12 @@ VG_STATIC void skaterift_load_post( void *data, u32 len ) VG_STATIC void vg_load(void) { - vg_tex2d_replace_with_error( &tex_error ); vg_bake_shaders(); vg_async_call( skaterift_load_post, NULL, 0 ); } VG_STATIC void vg_update(void) { - steam_update(); } VG_STATIC void vg_update_fixed(void) @@ -79,7 +78,7 @@ VG_STATIC void vg_update_post(void) VG_STATIC void vg_framebuffer_resize( int w, int h ) { - render_fb_resize(); + //render_fb_resize(); } VG_STATIC void vg_render(void) @@ -93,98 +92,39 @@ VG_STATIC void vg_render(void) glClear( GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT ); /* Other shite */ - glDisable(GL_BLEND); - glDisable(GL_DEPTH_TEST); + glDisable( GL_BLEND ); + glDisable( GL_DEPTH_TEST ); vg_lines_drawall(); } -struct workshop_form{ - char title[80]; - char description[512]; -} -static form_test; - VG_STATIC void vg_gui(void) { if( !skaterift_loaded ) return; + ui_rect null; ui_rect screen = { 0, 0, vg.window_x, vg.window_y }; - - ui_rect window = { 0, 0, 1000, 800 }; + ui_rect window = { 0, 0, 1000, 700 }; ui_rect_center( screen, window ); - { - ui_fill( window, ui_colour( k_ui_bg+1 ) ); - ui_outline( window, 1, ui_colour( k_ui_bg+7 ) ); - - ui_rect title, panel; - ui_split_px( window, k_ui_axis_h, 28, 0, title, panel ); - ui_fill( title, ui_colour( k_ui_bg+7 ) ); - ui_text( title, "Workshop tool", 1, k_ui_align_middle_center, - ui_colourcont(k_ui_bg+7) ); - - ui_rect sidebar, content; - ui_split_ratio( panel, k_ui_axis_v, 0.3f, 1, sidebar, content ); - - /* entries panel */ - ui_fill( sidebar, ui_colour( k_ui_bg+2 ) ); - - ui_split_px( sidebar, k_ui_axis_h, 28, 0, title, sidebar ); - ui_text( title, "Your submissions", 1, k_ui_align_middle_center, 0 ); - - ui_rect controls; - ui_split_px( sidebar, k_ui_axis_h, 28, 0, controls, sidebar ); - ui_fill( controls, ui_colour( k_ui_bg+1 ) ); - ui_outline( controls, -1, ui_colour( k_ui_bg+4 ) ); - - ui_rect info; - ui_split_ratio( controls, k_ui_axis_v, 0.25f, 0, info, controls ); - ui_text( info, "page 0/2", 1, k_ui_align_middle_center, 0 ); - - ui_rect btn_left, btn_right; - ui_split_ratio( controls, k_ui_axis_v, 0.5f, 2, btn_left, btn_right ); - - if( ui_button_text( btn_left, "prev", 1, k_ui_bg+4 ) ){ - vg_info( "left\n" ); - } - - if( ui_button_text( btn_right, "next", 1, k_ui_bg+4 ) ){ - vg_info( "right\n" ); - } - - /* content page */ - ui_rect_pad( content, 8 ); - - ui_rect image_plane; - ui_split_px( content, k_ui_axis_h, 300, 0, image_plane, content ); - ui_fill( image_plane, ui_colour( k_ui_bg+0 ) ); - - ui_rect img_box; - ui_fit_item( image_plane, (ui_px[2]){ 3, 2 }, img_box ); - ui_image( img_box, tex_error ); - - ui_rect title_entry, null, label; - ui_split_px( content, k_ui_axis_h, 8, 0, null, content ); - ui_split_px( content, k_ui_axis_h, 28, 0, title_entry, content ); - - const char *str_title = "Title:", *str_desc = "Description:"; - ui_split_px( title_entry, k_ui_axis_v, - ui_text_line_width(str_title)+8, 0, label, title_entry ); - - ui_text( label, str_title, 1, k_ui_align_middle_left, 0 ); - ui_textbox( title_entry, form_test.title, - vg_list_size(form_test.title), 0 ); - - /* description box */ - ui_rect desc_entry; - ui_split_px( content, k_ui_axis_h, 8, 0, null, content ); - ui_split_px( content, k_ui_axis_h, 28*4, 0, desc_entry, content ); - ui_split_px( desc_entry, k_ui_axis_v, - ui_text_line_width(str_desc)+8, 0, label, desc_entry ); - ui_text( label, str_desc, 1, k_ui_align_middle_left, 0 ); - ui_textbox( desc_entry, form_test.description, - vg_list_size(form_test.description), - UI_TEXTBOX_MULTILINE|UI_TEXTBOX_WRAP ); + vg_ui.wants_mouse = 1; + + ui_fill( window, ui_colour( k_ui_bg+1 ) ); + ui_outline( window, 1, ui_colour( k_ui_bg+7 ) ); + + ui_rect title, panel; + ui_split( window, k_ui_axis_h, 28, 0, title, panel ); + ui_fill( title, ui_colour( k_ui_bg+7 ) ); + ui_text( title, "Workshop tool", 1, k_ui_align_middle_center, + ui_colourcont(k_ui_bg+7) ); + + ui_rect quit_button; + ui_split( title, k_ui_axis_v, title[2]-title[3], 2, title, quit_button ); + if( ui_button_text( quit_button, "x", 1 ) ){ + ui_start_modal( g_an_buffer, UI_MODAL_GOOD ); } + ui_rect tbox; + ui_split( panel, k_ui_axis_h, 28, 0, tbox, panel ); + ui_textbox( tbox, g_an_buffer, 4096, 0, NULL ); + ui_dev_colourview(); }