home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 125.img / PRO-C4.ZIP / BENCH1.ZIP / HDR / LOOKUP.H < prev    next >
C/C++ Source or Header  |  1990-05-28  |  2KB  |  98 lines

  1.  
  2. /* ====( \usr\src\lookup.h )===== 
  3. *
  4. * box character lookup tables
  5. * used by box_draw.c
  6. * RN May 89
  7. */
  8.  
  9.  
  10. /* 
  11. * lookup for "T" characters
  12. */
  13. struct _lookupt {
  14.     int v[4];
  15.     unsigned char t_char;
  16. };
  17.  
  18. /* 
  19. * lookup for double or singlie lines
  20. */
  21. struct _lookupd {
  22.     int v[4];
  23.     unsigned char d_char;
  24. };
  25.  
  26. /*
  27. * lookup for cross characters
  28. */
  29. struct _lookupx {
  30.     int x[4];
  31.     unsigned char x_char;
  32. };
  33.  
  34.  
  35. /*
  36. * the following table is used determine the character which has 
  37. * four matching "arms" coordinates
  38. * Example: a single cross would have the coordinates 1,1,1,1  
  39. *          a double cross   "    "    "      "       2,2,2,2
  40. *          a verticle line  "    "    "      "       1,0,1,0
  41. *          a horizontal line"    "    "      "       0,1,0,1
  42. *
  43. *               1
  44. *               |
  45. *           4 --+-- 2 
  46. *               | 
  47. *               3
  48. */
  49. struct _lookupd lookupd[]={
  50.     0,2,0,2, BHORIZ(3),
  51.     0,1,0,1, BHORIZ(0),
  52.     1,0,1,0, BVERT(0),
  53.     2,0,2,0, BVERT(3),
  54.     0,0,2,2, BURIGHT(3),
  55.     0,0,1,2, BURIGHT(1),
  56.     0,0,1,1, BURIGHT(0),
  57.     0,0,2,1, BURIGHT(2),
  58.     2,0,0,2, BLRIGHT(3),
  59.     1,0,0,1, BLRIGHT(0),
  60.     1,0,0,2, BLRIGHT(1),
  61.     2,0,0,1, BLRIGHT(2),
  62.     0,2,2,0, BULEFT(3),
  63.     0,2,1,0, BULEFT(1),
  64.     0,1,2,0, BULEFT(2),
  65.     0,1,1,0, BULEFT(0),
  66.     2,2,0,0, BLLEFT(3),
  67.     1,2,0,0, BLLEFT(1),
  68.     2,1,0,0, BLLEFT(2),
  69.     1,1,0,0, BLLEFT(0),
  70. };
  71.  
  72. struct _lookupt lookupt[]={
  73.     1,1,1,0,BLEFTT(0),
  74.     1,2,1,0,BLEFTT(1),
  75.     2,1,2,0,BLEFTT(2),
  76.     2,2,2,0,BLEFTT(3),
  77.     0,1,1,1,BTOPT(0),
  78.     0,1,2,1,BTOPT(2),
  79.     0,2,1,2,BTOPT(1),
  80.     0,2,2,2,BTOPT(3),
  81.     1,0,1,1,BRIGHTT(0),
  82.     1,0,1,2,BRIGHTT(1),
  83.     2,0,2,1,BRIGHTT(2),
  84.     2,0,2,2,BRIGHTT(3),
  85.     1,1,0,1,BBOTTY(0),
  86.     2,1,0,1,BBOTTY(2),
  87.     1,2,0,2,BBOTTY(1),
  88.     2,2,0,2,BBOTTY(3),
  89. };
  90.  
  91. struct _lookupx lookupx[]={
  92.     1,1,1,1,BCROSST(0),
  93.     1,2,1,2,BCROSST(1),
  94.     2,1,2,1,BCROSST(2),
  95.     2,2,2,2,BCROSST(3),
  96. };
  97.  
  98.