2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
11 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
27 static UI_WINDOW * wnd = NULL;
28 static int bar_width, bar_height, bar_x, bar_y, bar_maxlength;
30 void ui_barbox_open( char * text, int length )
32 grs_font *temp_font = NULL;
33 int text_width, text_height, avg;
34 int w,h, width, height, xc, yc, x, y;
36 w = grd_curscreen->sc_w;
37 h = grd_curscreen->sc_h;
41 bar_maxlength = length;
44 temp_font = grd_curscreen->sc_canvas.cv_font;
45 grd_curscreen->sc_canvas.cv_font = ui_small_font;
48 gr_get_string_size(text, &text_width, &text_height, &avg );
53 if (text_width > width )
66 if ( (x+width-1) >= w ) x = w - width;
68 if ( (y+height-1) >= h ) y = h - height;
70 wnd = ui_open_window( x, y, width, height, WIN_DIALOG );
72 y = 5 + text_height/2 ;
74 ui_string_centered( width/2, y, text );
78 bar_width = width - 15;
80 bar_x = (width/2) - (bar_width/2);
83 ui_draw_line_in( bar_x-2, bar_y-2, bar_x+bar_width+1, bar_y+bar_height+1 );
85 grd_curscreen->sc_canvas.cv_font = temp_font;
89 void ui_barbox_update( int position )
93 spos = (position * bar_width)/bar_maxlength;
95 gr_set_current_canvas( wnd->canvas );
98 gr_setcolor( BM_XRGB(0,0,10));
99 gr_rect( bar_x, bar_y, bar_x+spos-1, bar_y+bar_height-1 );
105 void ui_barbox_close()
108 ui_close_window(wnd);