home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / GPIAREA.BI < prev    next >
Text File  |  1989-07-25  |  3KB  |  111 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: GpiArea.BI
  4. '*
  5. '* Requires:     OS2Def.BI (POINTL type)
  6. '*
  7. '* Description:  Area manager
  8. '*
  9. '**************************************************************
  10.  
  11. '  control flags used by GpiBeginArea
  12. CONST  BANOBOUNDARY =  0
  13. CONST  BABOUNDARY   =  &H0001
  14.  
  15. CONST  BAALTERNATE  =  0
  16. CONST  BAWINDING    =  &H0002
  17.  
  18. '  fill options for GpiBox/GpiFullArc
  19. CONST  DROFILL        =  1
  20. CONST  DROOUTLINE   =  2
  21. CONST  DROOUTLINEFILL = 3
  22.  
  23. '  basic pattern symbols
  24. CONST  PATSYMERROR    =       -1
  25. CONST  PATSYMDEFAULT  =       0
  26. CONST  PATSYMDENSE1    =      1
  27. CONST  PATSYMDENSE2    =      2
  28. CONST  PATSYMDENSE3    =      3
  29. CONST  PATSYMDENSE4    =      4
  30. CONST  PATSYMDENSE5    =      5
  31. CONST  PATSYMDENSE6    =      6
  32. CONST  PATSYMDENSE7    =      7
  33. CONST  PATSYMDENSE8    =      8
  34. CONST  PATSYMVERT      =      9
  35. CONST  PATSYMHORIZ     =      10
  36. CONST  PATSYMDIAG1     =      11
  37. CONST  PATSYMDIAG2     =      12
  38. CONST  PATSYMDIAG3     =      13
  39. CONST  PATSYMDIAG4     =      14
  40. CONST  PATSYMNOSHADE   =      15
  41. CONST  PATSYMSOLID     =      16
  42. CONST  PATSYMBLANK     =      64
  43. CONST  PATSYMHALFTONE  =      17
  44.  
  45. '  lcid values for GpiSet/QueryPattern and others
  46. CONST  LCIDERROR       =      -1
  47. CONST  LCIDDEFAULT     =      0
  48.  
  49. '  foreground mixes
  50. CONST  FMERROR          =       -1
  51. CONST  FMDEFAULT      =       0
  52. CONST  FMOR          =       1
  53. CONST  FMOVERPAINT    =       2
  54. CONST  FMLEAVEALONE   =       5
  55.  
  56. CONST  FMXOR           =      4
  57. CONST  FMAND           =      6
  58. CONST  FMSUBTRACT      =      7
  59. CONST  FMMASKSRCNOT    =      8
  60. CONST  FMZERO           =      9
  61. CONST  FMNOTMERGESRC   =      10
  62. CONST  FMNOTXORSRC     =      11
  63. CONST  FMINVERT        =      12
  64. CONST  FMMERGESRCNOT   =      13
  65. CONST  FMNOTCOPYSRC    =      14
  66. CONST  FMMERGENOTSRC   =      15
  67. CONST  FMNOTMASKSRC    =      16
  68. CONST  FMONE           =      17
  69.  
  70. '  background mixes
  71. CONST  BMERROR          =       -1
  72. CONST  BMDEFAULT      =       0
  73. CONST  BMOVERPAINT    =       2
  74. CONST  BMLEAVEALONE   =       5
  75.  
  76. CONST  BMOR           =      1
  77. CONST  BMXOR           =      4
  78.  
  79. ' ** area primitive functions
  80. DECLARE FUNCTION  GpiSetPattern%( BYVAL HPS AS LONG,_
  81.                   BYVAL ALONG AS LONG )
  82.  
  83. DECLARE FUNCTION  GpiQueryPattern&( BYVAL HPS AS LONG )
  84.  
  85. DECLARE FUNCTION  GpiBeginArea%( BYVAL HPS AS LONG,_
  86.                  BYVAL ULONG AS LONG )
  87.  
  88. DECLARE FUNCTION  GpiEndArea&( BYVAL HPS AS LONG )
  89.  
  90. ' ** area primitive functions
  91. DECLARE FUNCTION  GpiSetPatternSet%( BYVAL HPS AS LONG,_
  92.                      BYVAL ALONG AS LONG )
  93.  
  94. DECLARE FUNCTION  GpiQueryPatternSet&( BYVAL HPS AS LONG )
  95.  
  96. DECLARE FUNCTION  GpiSetPatternRefPoint%( BYVAL HPS AS LONG,_
  97.                       BYVAL PPOINTL AS LONG )
  98.  
  99. DECLARE FUNCTION  GpiQueryPatternRefPoint%( BYVAL HPS AS LONG,_
  100.                         BYVAL PPOINTL AS LONG )
  101.  
  102. DECLARE FUNCTION  GpiSetMix%( BYVAL HPS AS LONG,_
  103.                   BYVAL ALONG AS LONG )
  104.  
  105. DECLARE FUNCTION  GpiQueryMix&( BYVAL HPS AS LONG )
  106.  
  107. DECLARE FUNCTION  GpiSetBackMix%( BYVAL HPS AS LONG,_
  108.                   BYVAL ALONG AS LONG )
  109.  
  110. DECLARE FUNCTION  GpiQueryBackMix&( BYVAL HPS AS LONG )
  111.