home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / screen / scrn02 / sborder.c < prev    next >
Encoding:
C/C++ Source or Header  |  1987-10-27  |  1.6 KB  |  74 lines

  1. #include "video.h"
  2. #include "extchars.h"
  3.  
  4.  
  5. void scrn_border(left,right,top,bottom,type,scrn)
  6.  int top,bottom,left,right,type;
  7.  SCRN *scrn;
  8. {
  9.     int i;
  10. switch(type)
  11.     {
  12.     case 1:
  13.     
  14.     scrn_pos(top,left, scrn);
  15.     scrn_putca(TL_CORNER,scrn);
  16.     for (i = left+1; i < right; i++)
  17.         scrn_putca(HORIZONTAL,scrn);
  18.     scrn_putca(TR_CORNER,scrn);
  19.  
  20.     for (i = top+1; i < bottom; i++) {
  21.         scrn_pos(i,left, scrn);
  22.         scrn_putca(VERTICAL, scrn);
  23.         scrn_pos(i,right, scrn);
  24.         scrn_putca(VERTICAL, scrn);
  25.         }
  26.     scrn_pos(bottom,left, scrn);
  27.     scrn_putca(BL_CORNER,scrn);
  28.     for (i = left+1; i < right; i++)
  29.         scrn_putca(HORIZONTAL,scrn);
  30.     scrn_putca(BR_CORNER,scrn);
  31.     break;
  32.  
  33.     case  2 :
  34.     default :    
  35.     scrn_pos(top,left, scrn);
  36.     scrn_putca(DTL_CORNER,scrn);
  37.     for (i = left+1; i < right; i++)
  38.         scrn_putca(DHORIZONTAL,scrn);
  39.     scrn_putca(DTR_CORNER,scrn);
  40.  
  41.     for (i = top+1; i < bottom; i++) {
  42.         scrn_pos(i,left, scrn);
  43.         scrn_putca(DVERTICAL, scrn);
  44.         scrn_pos(i,right, scrn);
  45.         scrn_putca(DVERTICAL, scrn);
  46.         }
  47.     scrn_pos(bottom,left, scrn);
  48.     scrn_putca(DBL_CORNER,scrn);
  49.     for (i = left+1; i < right; i++)
  50.         scrn_putca(DHORIZONTAL,scrn);
  51.     scrn_putca(DBR_CORNER,scrn);
  52.     break;
  53.     }
  54. }
  55.  
  56. void scrn_hborder(left,right,top,bottom,scrn)
  57. int top,bottom,left,right;
  58. SCRN *scrn;
  59. {
  60.     int i;
  61.     
  62.     scrn_pos(top,left, scrn);
  63.     scrn_putca(DTL_CORNER,scrn);
  64.     for (i = left+1; i < right; i++)
  65.         scrn_putca(DHORIZONTAL,scrn);
  66.     scrn_putca(DTR_CORNER,scrn);
  67.  
  68.     scrn_pos(bottom,left, scrn);
  69.     scrn_putca(DBL_CORNER,scrn);
  70.     for (i = left+1; i < right; i++)
  71.         scrn_putca(DHORIZONTAL,scrn);
  72.     scrn_putca(DBR_CORNER,scrn);
  73.  
  74. }