home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / l / l210 / 1.ddi / PROGRAMS.ARC / GRAPDECL.PRO < prev    next >
Encoding:
Text File  |  1988-06-21  |  4.7 KB  |  157 lines

  1.  
  2. /************************************************************************
  3. *************************************************************************
  4.  
  5.              Graphic constants
  6.  
  7.         Include file: "GrapDecl.PRO"
  8.  
  9.  
  10. *************************************************************************
  11. *************************************************************************/
  12.  
  13. Constants
  14. /* graphresult error return codes */
  15.   grOk              =   0
  16.   grNoInitGraph          =  -1
  17.   grNotDetected          =  -2
  18.   grFileNotFound    =  -3
  19.   grInvalidDriver    =  -4
  20.   grNoLoadMem         =  -5
  21.   grNoScanMem         =  -6
  22.   grNoFloodMem          =  -7
  23.   grFontNotFound    =  -8
  24.   grNoFontMem          =  -9
  25.   grInvalidMode          = -10
  26.   grError        = -11   /* generic error */
  27.   grIOerror         = -12
  28.   grInvalidFont          = -13
  29.   grInvalidFontNum      = -14
  30.   grInvalidDeviceNum     = -15
  31.  
  32.  
  33. /* define graphics drivers */
  34.   DETECT        =   0    /* requests autodetection */        
  35.   CGA            =   1
  36.   MCGA            =   2
  37.   EGA            =   3
  38.   EGA64            =   4
  39.   EGAMONO        =   5
  40.   RESERVED        =   6
  41.   HERCMONO        =   7
  42.   ATT400        =   8
  43.   VGA            =   9
  44.   PC3270        =  10
  45.  
  46.  
  47. /* graphics modes for each driver */
  48.   CGAC0      = 0  /* 320x200 color palette 0: red, yellow, green, 1 page */
  49.   CGAC1      = 1  /* 320x200 color palette 1: cyan, magenta, white, 1 pg */
  50.   CGAC2      = 2  /* 320x200 color palette 2:                */
  51.   CGAC3      = 3  /* 320x200 color palette 3:                */
  52.   CGAHI      = 4  /* 640x200 1 page                        */
  53.   MCGAC0     = 0  /* 320x200 color palette 0: red, yellow, green, 1 page */
  54.   MCGAC1     = 1  /* 320x200 color palette 1: cyan, magenta, white, 1 pg */
  55.   MCGAC2     = 2  /* 320x200 color palette 2:                */
  56.   MCGAC3     = 3  /* 320x200 color palette 3:                */
  57.   MCGAMED    = 4  /* 640x200 1 page                        */
  58.   MCGAHI     = 5  /* 640x480 2 color 1 page                    */
  59.   EGALO      = 0  /* 640x200 4 pages                        */
  60.   EGAHI      = 1  /* 640x350 16 color 2 pages                */
  61.   EGA64LO    = 0  /* 640x200 16 color 1 page                    */
  62.   EGA64HI    = 1  /* 640x350 4 color     1 page                    */
  63.   EGAMONOHI  = 3  /* 640x350 64K on card, 1 page - 256K on card, 4 pages */
  64.   HERCMONOHI = 0  /* 720x348 2 pages                        */
  65.   ATT400C0   = 0  /* 320x200 color palette 0: red, yellow, green, 1 page */
  66.   ATT400C1   = 1  /* 320x200 color palette 1: cyan, magenta, white, 1 pg */
  67.   ATT400C2   = 2  /* 320x200 color palette 2:                */
  68.   ATT400C3   = 3  /* 320x200 color palette 3:                */
  69.   ATT400MED  = 4  /* 640x200 1 page                        */
  70.   ATT400HI   = 5  /* 640x400 1 page                        */
  71.   VGALO      = 0  /* 640x200 16 color 4 pages                */
  72.   VGAMED     = 1  /* 640x350 16 color 2 pages                */
  73.   VGAHI      = 2  /* 640x480 16 color 1 page                    */
  74.   VGAHI2     = 3  /* 640x480 2 color 1 page                    */
  75.   PC3270HI   = 0  /* 720x350 1 page                        */
  76.  
  77.  
  78. /* Colors for setpalette and setallpalette */
  79.  
  80.   BLACK        =    0     /* dark colors */
  81.   BLUE        =     1
  82.   GREEN        =    2
  83.   CYAN        =    3
  84.   RED        =    4
  85.   MAGENTA    =    5
  86.   BROWN        =    6
  87.   LIGHTGRAY    =    7
  88.   DARKGRAY    =    8    /* light colors */
  89.   LIGHTBLUE    =    9
  90.   LIGHTGREEN    =    10
  91.   LIGHTCYAN    =    11
  92.   LIGHTRED    =    12
  93.   LIGHTMAGENTA    =    13
  94.   YELLOW    =    14
  95.   WHITE        =    15
  96.  
  97.  
  98. /* Line styles for get/setlinestyle */
  99.   SOLID_LINE   =    0
  100.   DOTTED_LINE  =     1
  101.   CENTER_LINE  =     2
  102.   DASHED_LINE  =     3
  103.   USERBIT_LINE =     4    /* User defined line style */
  104.  
  105.  
  106. /* Line widths for get/setlinestyle */
  107.   NORM_WIDTH    =    1
  108.   THICK_WIDTH    =    3
  109.   DEFAULT_FONT        = 0    /* 8x8 bit mapped font */
  110.   TRIPLEX_FONT        = 1    /* "Stroked" fonts */
  111.   SMALL_FONT        = 2
  112.   SANS_SERIF_FONT    = 3
  113.   GOTHIC_FONT        = 4
  114.   HORIZ_DIR        = 0    /* left to right */
  115.   VERT_DIR        = 1    /* bottom to top */
  116.   USER_CHAR_SIZE    = 0    /* user-defined char size */
  117.  
  118. /* Fill patterns for get/setfillstyle */
  119.   EMPTY_FILL        = 0    /* fills area in background color */
  120.   SOLID_FILL        = 1    /* fills area in solid fill color */
  121.   LINE_FILL        = 2    /* --- fill */
  122.   LTSLASH_FILL        = 3    /* /// fill */
  123.   SLASH_FILL        = 4    /* /// fill with thick lines */
  124.   BKSLASH_FILL        = 5    /* \\\ fill with thick lines */
  125.   LTBKSLASH_FILL    = 6    /* \\\ fill */
  126.   HATCH_FILL        = 7    /* light hatch fill */
  127.   XHATCH_FILL        = 8    /* heavy cross hatch fill */
  128.   INTERLEAVE_FILL    = 9    /* interleaving line fill */
  129.   WIDE_DOT_FILL        = 10    /* Widely spaced dot fill */
  130.   CLOSE_DOT_FILL    = 11    /* Closely spaced dot fill */
  131.   USER_FILL        = 12    /* user defined fill */
  132.  
  133.  
  134. /* BitBlt operators for putimage */
  135.   COPY_PUT        = 0    /* MOV */
  136.   XOR_PUT        = 1    /* XOR */
  137.   OR_PUT        = 2    /* OR  */
  138.   AND_PUT        = 3    /* AND */
  139.   NOT_PUT        = 4    /* NOT */
  140.  
  141.  
  142. /* Horizontal and vertical justification for settextjustify */
  143.   LEFT_TEXT    = 0
  144.   CENTER_TEXT    = 1
  145.   RIGHT_TEXT    = 2
  146.  
  147.   BOTTOM_TEXT    = 0
  148. /*CENTER_TEXT    = 1  already defined above */
  149.   TOP_TEXT    = 2
  150.  
  151.  
  152. /* Define some handy constants */
  153.   esc        = '\027'
  154.   true        = 1
  155.   false        = 0
  156.   pi        = 3.14159
  157.