00001
00002 #include "cur.h"
00003
00004
00005 void box(WINDOW * win,int vert,int horiz )
00006 {
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 int i, nrows;
00021 int ul, ur, ll, lr;
00022 int oscroll, owrap, oy, ox;
00023
00024 getyx( win, oy, ox );
00025 oscroll = win->scroll_ok;
00026 owrap = win->wrap_ok;
00027 win->scroll_ok = 0;
00028 win->wrap_ok = 0;
00029
00030 if( !((horiz==HORIZ || horiz==D_HORIZ) && (vert ==VERT || vert ==D_VERT)) )
00031 ul = ur = ll = lr = vert ;
00032 else
00033 {
00034 if( vert == VERT )
00035 {
00036 if(horiz==HORIZ)
00037 ul=UL, ur=UR, ll=LL, lr=LR;
00038 else
00039 ul=HD_UL, ur=HD_UR, ll=HD_LL, lr=HD_LR;
00040 }
00041 else
00042 {
00043 if( horiz == HORIZ )
00044 ul=VD_UL, ur=VD_UR, ll=VD_LL, lr=VD_LR;
00045 else
00046 ul=D_UL, ur=D_UR, ll=D_LL, lr=D_LR;
00047 }
00048 }
00049
00050 wmove ( win, 0, 0 );
00051 waddch( win, ul );
00052
00053 for( i = win->x_size-2; --i >= 0 ; )
00054 waddch( win, horiz );
00055
00056 waddch( win, ur );
00057 nrows = win->y_size - 2 ;
00058
00059 i = 1 ;
00060 while( --nrows >= 0 )
00061 {
00062 wmove ( win, i, 0 );
00063 waddch( win, vert );
00064 wmove ( win, i++, win->x_size - 1 );
00065 waddch( win, vert );
00066 }
00067
00068 wmove ( win, i, 0 );
00069 waddch( win, ll );
00070
00071 for( i = win->x_size-2; --i >= 0 ; )
00072 waddch( win, horiz );
00073
00074 waddch( win, lr );
00075 wmove ( win, oy, ox );
00076 win->scroll_ok = oscroll ;
00077 win->wrap_ok = owrap ;
00078 }