home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / GPICONT.BI < prev    next >
Text File  |  1989-08-01  |  6KB  |  196 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: GpiCont.BI
  4. '*
  5. '* Requires:     OS2Def.BI (POINTL type)
  6. '*
  7. '* Description:  Gpi Control Manager
  8. '*
  9. '**************************************************************
  10.  
  11. DECLARE FUNCTION GpiCreatePS&( BYVAL HAB AS LONG,_
  12.                    BYVAL HDC AS LONG,_
  13.                    BYVAL PSIZEL AS LONG,_
  14.                    BYVAL ULONG AS LONG )
  15.  
  16. DECLARE FUNCTION GpiDestroyPS%( BYVAL HPS AS LONG )
  17.  
  18. DECLARE FUNCTION GpiAssociate%( BYVAL HPS AS LONG,_
  19.                 BYVAL HDC AS LONG )
  20.  
  21. DECLARE FUNCTION GpiRestorePS%( BYVAL HPS AS LONG,_
  22.                 BYVAL ALONG AS LONG )
  23.  
  24. DECLARE FUNCTION GpiSavePS&( BYVAL HPS AS LONG )
  25.  
  26. DECLARE FUNCTION GpiErase%( BYVAL HPS AS LONG )
  27.  
  28. DECLARE FUNCTION GpiQueryDevice&( BYVAL HPS AS LONG )
  29.  
  30. '  General GPI return values
  31. CONST  GPIERROR    = 0
  32. CONST  GPIOK       = 1
  33. CONST  GPIALTERROR = -1
  34.  
  35. '  structure for size parameters e.g. for GpiCreatePS
  36. TYPE SIZEL        '  sizl
  37.     cx AS LONG
  38.     cy AS LONG
  39. END TYPE
  40.  
  41. '  units for GpiCreatePS and others
  42. CONST  PUARBITRARY =   &H0004&
  43. CONST  PUPELS       =   &H0008&
  44. CONST  PULOMETRIC  =   &H000C&
  45. CONST  PUHIMETRIC  =   &H0010&
  46. CONST  PULOENGLISH =   &H0014&
  47. CONST  PUHIENGLISH =   &H0018&
  48. CONST  PUTWIPS       =   &H001C&
  49.  
  50. '  format for GpiCreatePS
  51. CONST  GPIFDEFAULT =   0&
  52. CONST  GPIFSHORT   =   &H0100&
  53. CONST  GPIFLONG    =   &H0200&
  54.  
  55. '  PS type for GpiCreatePS
  56. CONST  GPITNORMAL  =   0&
  57. CONST  GPITMICRO   =   &H1000&
  58.  
  59. '  implicit associate flag for GpiCreatePS
  60. CONST  GPIANOASSOC =   0&
  61. CONST  GPIAASSOC   =   &H4000&
  62.  
  63. '  return error for GpiQueryDevice
  64. CONST  HDCERROR    =    -1&
  65. '  options for GpiResetPS
  66. CONST  GRESATTRS    =  &H0001&
  67. CONST  GRESSEGMENTS =  &H0002&
  68. CONST  GRESALL        =  &H0004&
  69.  
  70. '  option masks for PS options used by GpiQueryPs
  71. CONST  PSUNITS        =  &H00FC&
  72. CONST  PSFORMAT     =  &H0F00&
  73. CONST  PSTYPE        =  &H1000&
  74. CONST  PSMODE        =  &H2000&
  75. CONST  PSASSOCIATE  =  &H4000&
  76.  
  77. '  error context returned by GpiErrorSegmentData
  78. CONST  GPIESEGMENT  =  0&
  79. CONST  GPIEELEMENT  =  1&
  80. CONST  GPIEDATA     =  2&
  81.  
  82. '  control parameter for GpiSetDrawControl
  83. CONST  DCTLERASE     =         1&
  84. CONST  DCTLDISPLAY   =         2&
  85. CONST  DCTLBOUNDARY  =         3&
  86. CONST  DCTLDYNAMIC   =         4&
  87. CONST  DCTLCORRELATE =         5&
  88.  
  89. '  constants for GpiSet/QueryDrawControl
  90. CONST  DCTLERROR = -1&
  91. CONST  DCTLOFF     = 0&
  92. CONST  DCTLON     = 1&
  93.  
  94. '  constants for GpiSet/QueryStopDraw
  95. CONST  SDWERROR = -1&
  96. CONST  SDWOFF    = 0&
  97. CONST  SDWON    = 1&
  98.  
  99. '  drawing for GpiSet/QueryDrawingMode
  100. CONST  DMERROR         =    0&
  101. CONST  DMDRAW         =    1&
  102. CONST  DMRETAIN      =    2&
  103. CONST  DMDRAWANDRETAIN = 3&
  104.  
  105. ' ** other GPICONTROL functions
  106. DECLARE FUNCTION GpiResetPS%( BYVAL HPS AS LONG,_
  107.                   BYVAL ULONG AS LONG )
  108.  
  109. DECLARE FUNCTION GpiSetPS%( BYVAL HPS AS LONG,_
  110.                 BYVAL PSIZEL AS LONG,_
  111.                 BYVAL ULONG AS LONG )
  112.  
  113. DECLARE FUNCTION GpiQueryPS&( BYVAL HPS AS LONG,_
  114.                   BYVAL PSIZEL AS LONG )
  115.  
  116. DECLARE FUNCTION GpiErrorSegmentData&( BYVAL HPS AS LONG,_
  117.                        BYVAL APLONG AS LONG,_
  118.                        BYVAL BPLONG AS LONG )
  119.  
  120. DECLARE FUNCTION GpiQueryDrawControl&( BYVAL HPS AS LONG,_
  121.                        BYVAL ALONG AS LONG )
  122.  
  123. DECLARE FUNCTION GpiSetDrawControl%( BYVAL HPS AS LONG,_
  124.                      BYVAL ALONG AS LONG,_
  125.                      BYVAL BLONG AS LONG )
  126.  
  127. DECLARE FUNCTION GpiQueryDrawingMode&( BYVAL HPS AS LONG )
  128.  
  129. DECLARE FUNCTION GpiSetDrawingMode%( BYVAL HPS AS LONG,_
  130.                      BYVAL ALONG AS LONG )
  131.  
  132. DECLARE FUNCTION GpiQueryStopDraw&( BYVAL HPS AS LONG )
  133.  
  134. DECLARE FUNCTION GpiSetStopDraw%( BYVAL HPS AS LONG,_
  135.                   BYVAL ALONG AS LONG )
  136.  
  137. '  options for GpiSetPickApertureSize
  138. CONST  PICKAPDEFAULT  =        0&
  139. CONST  PICKAPREC      =        2&
  140.  
  141. '  type of correlation for GpiCorrelateChain
  142. CONST  PICKSELVISIBLE  =       0&
  143. CONST  PICKSELALL      =       1&
  144.  
  145. '  return code to indicate correlate hit(s)
  146. CONST  GPIHITS =   2&
  147.  
  148. ' ** picking,  correlation and boundary functions
  149. DECLARE FUNCTION GpiCorrelateChain&(  BYVAL HPS AS LONG,_
  150.                       BYVAL ALONG AS LONG,_
  151.                       BYVAL PPOINTL AS LONG,_
  152.                       BYVAL BLONG AS LONG,_
  153.                       BYVAL CLONG AS LONG,_
  154.                       BYVAL PLONG AS LONG )
  155.  
  156. DECLARE FUNCTION GpiQueryTag%( BYVAL HPS AS LONG,_
  157.                    BYVAL PLONG AS LONG )
  158.  
  159. DECLARE FUNCTION GpiSetTag%( BYVAL HPS AS LONG,_
  160.                  BYVAL ALONG AS LONG )
  161.  
  162. DECLARE FUNCTION GpiQueryPickApertureSize%( BYVAL HPS AS LONG,_
  163.                         BYVAL PSIZEL AS LONG )
  164.  
  165. DECLARE FUNCTION GpiSetPickApertureSize%( BYVAL HPS AS LONG,_
  166.                       BYVAL ALONG AS LONG,_
  167.                       BYVAL PSIZEL AS LONG )
  168.  
  169. DECLARE FUNCTION GpiQueryPickAperturePosition%( BYVAL HPS AS LONG,_
  170.                         BYVAL PPOINTL AS LONG )
  171.  
  172. DECLARE FUNCTION GpiSetPickAperturePosition%( BYVAL HPS AS LONG,_
  173.                           BYVAL PPOINTL AS LONG )
  174.  
  175. DECLARE FUNCTION GpiQueryBoundaryData%( BYVAL HPS AS LONG,_
  176.                     BYVAL PRECTL AS LONG)
  177.  
  178. DECLARE FUNCTION GpiResetBoundaryData%( BYVAL HPS AS LONG )
  179.  
  180. DECLARE FUNCTION GpiCorrelateFrom&(  BYVAL HPS AS LONG,_
  181.                      BYVAL ALONG AS LONG,_
  182.                      BYVAL BLONG AS LONG,_
  183.                      BYVAL CLONG AS LONG,_
  184.                      BYVAL PPOINTL AS LONG,_
  185.                      BYVAL DLONG AS LONG,_
  186.                      BYVAL ELONG AS LONG,_
  187.                      BYVAL PLONG AS LONG )
  188.  
  189. DECLARE FUNCTION GpiCorrelateSegment&( BYVAL HPS AS LONG,_
  190.                        BYVAL ALONG AS LONG,_
  191.                        BYVAL BLONG AS LONG,_
  192.                        BYVAL PPOINTL AS LONG,_
  193.                        BYVAL CLONG AS LONG,_
  194.                        BYVAL DLONG AS LONG,_
  195.                        BYVAL PLONG AS LONG )
  196.