summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorSavely Skresanov <savask@yandex.ru>2012-05-31 10:47:52 (GMT)
committer Savely Skresanov <savask@yandex.ru>2012-05-31 10:49:40 (GMT)
commit19ae18c0595be7ae08813717245290de34d761d0 (patch)
tree90eaf662a3d5cbca367a431ab06ebb1bdd948dcf /src/interface.c
parent65e79b4b8f56422d3057e1d5e308292bc08b3583 (diff)
downloadpowder-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.c18
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())
{