diff options
| author | Savely Skresanov <savask@yandex.ru> | 2012-05-31 10:47:52 (GMT) |
|---|---|---|
| committer | Savely Skresanov <savask@yandex.ru> | 2012-05-31 10:49:40 (GMT) |
| commit | 19ae18c0595be7ae08813717245290de34d761d0 (patch) | |
| tree | 90eaf662a3d5cbca367a431ab06ebb1bdd948dcf /src/interface.c | |
| parent | 65e79b4b8f56422d3057e1d5e308292bc08b3583 (diff) | |
| download | powder-19ae18c0595be7ae08813717245290de34d761d0.zip powder-19ae18c0595be7ae08813717245290de34d761d0.tar.gz | |
Added a settings option to draw a wall frame around screen.
Diffstat (limited to 'src/interface.c')
| -rw-r--r-- | src/interface.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/interface.c b/src/interface.c index c1b8df2..6ee5974 100644 --- a/src/interface.c +++ b/src/interface.c @@ -6971,7 +6971,7 @@ void render_ui(pixel * vid_buf, int xcoord, int ycoord, int orientation) void simulation_ui(pixel * vid_buf) { int xsize = 300; - int ysize = 246; + int ysize = 260; int x0=(XRES-xsize)/2,y0=(YRES-MENUSIZE-ysize)/2,b=1,bq,mx,my; int new_scale, new_kiosk; ui_checkbox cb; @@ -6980,6 +6980,7 @@ void simulation_ui(pixel * vid_buf) ui_checkbox cb4; ui_checkbox cb5; ui_checkbox cb6; + ui_checkbox cb7; char * airModeList[] = {"On", "Pressure Off", "Velocity Off", "Off", "No Update"}; int airModeListCount = 5; char * gravityModeList[] = {"Vertical", "Off", "Radial"}; @@ -7016,6 +7017,11 @@ void simulation_ui(pixel * vid_buf) cb6.y = y0+107; cb6.focus = 0; cb6.checked = water_equal_test; + + cb7.x = x0+xsize-16; //Block frame + cb7.y = y0+227; + cb7.focus = 0; + cb7.checked = bframe; list.x = x0+xsize-76; //Air Mode list.y = y0+135; @@ -7081,6 +7087,9 @@ void simulation_ui(pixel * vid_buf) drawtext(vid_buf, x0+8, y0+214, "Fullscreen", 255, 255, 255, 255); drawtext(vid_buf, x0+12+textwidth("Fullscreen"), y0+214, "Fill the entire screen", 255, 255, 255, 180); + drawtext(vid_buf, x0+8, y0+228, "Block frame", 255, 255, 255, 255); + drawtext(vid_buf, x0+12+textwidth("Block frame"), y0+228, "Draws a wall frame around screen", 255, 255, 255, 180); + //TODO: Options for Air and Normal gravity //Maybe save/load defaults too. @@ -7093,6 +7102,7 @@ void simulation_ui(pixel * vid_buf) ui_checkbox_draw(vid_buf, &cb4); ui_checkbox_draw(vid_buf, &cb5); ui_checkbox_draw(vid_buf, &cb6); + ui_checkbox_draw(vid_buf, &cb7); ui_list_draw(vid_buf, &list); ui_list_draw(vid_buf, &list2); #ifdef OGLR @@ -7105,6 +7115,7 @@ void simulation_ui(pixel * vid_buf) ui_checkbox_process(mx, my, b, bq, &cb4); ui_checkbox_process(mx, my, b, bq, &cb5); ui_checkbox_process(mx, my, b, bq, &cb6); + ui_checkbox_process(mx, my, b, bq, &cb7); ui_list_process(vid_buf, mx, my, b, &list); ui_list_process(vid_buf, mx, my, b, &list2); @@ -7138,6 +7149,11 @@ void simulation_ui(pixel * vid_buf) else stop_grav_async(); } + if(cb7.checked && !bframe) + draw_bframe(); + if(!cb7.checked && bframe) + erase_bframe(); + bframe = cb7.checked; while (!sdl_poll()) { |
