home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / OS2BAS.ZIP / GPIBIT.BI < prev    next >
Text File  |  1989-09-05  |  5KB  |  168 lines

  1. '**************************************************************
  2. '*
  3. '* Include File: GpiBit.BI
  4. '*
  5. '* Requires:     OS2Def.BI (POINTL type)
  6. '*               GpiCont.BI (SIZEL type)
  7. '*
  8. '* Description:  Bitmap constants and functions
  9. '*
  10. '*************************************************************
  11.  
  12. '  rastor operations defined for GpiBitBlt
  13. CONST  ROPSRCCOPY    =      &H00CC
  14. CONST  ROPSRCPAINT    =      &H00EE
  15. CONST  ROPSRCAND    =      &H0088
  16. CONST  ROPSRCINVERT    =      &H0066
  17. CONST  ROPSRCERASE    =      &H0044
  18. CONST  ROPNOTSRCCOPY    =      &H0033
  19. CONST  ROPNOTSRCERASE    =      &H0011
  20. CONST  ROPMERGECOPY    =      &H00C0
  21. CONST  ROPMERGEPAINT    =      &H00BB
  22. CONST  ROPPATCOPY    =      &H00F0
  23. CONST  ROPPATPAINT    =      &H00FB
  24. CONST  ROPPATINVERT    =      &H005A
  25. CONST  ROPDSTINVERT    =      &H0055
  26. CONST  ROPZERO        =      &H0000
  27. CONST  ROPONE        =      &H00FF
  28.  
  29. '  Blt options for GpiBitBlt
  30. CONST  BBOOR           =   0
  31. CONST  BBOAND           =   1
  32. CONST  BBOIGNORE       =   2
  33.  
  34. '  error return for GpiSetBitmap
  35. CONST  HBMERROR        =   -1
  36.  
  37. ' ** bitmap and pel functions
  38. DECLARE FUNCTION GpiLoadBitmap&( BYVAL HPS AS LONG,_
  39.                      BYVAL HMODULE AS INTEGER,_
  40.                      BYVAL USHORT AS INTEGER,_
  41.                      BYVAL ALONG AS LONG,_
  42.                      BYVAL BLONG AS LONG )
  43.  
  44. DECLARE FUNCTION     GpiDeleteBitmap%( BYVAL HBITMAP AS LONG)
  45.  
  46. DECLARE FUNCTION   GpiSetBitmap&( BYVAL HPS AS LONG,_
  47.                     BYVAL HBITMAP AS LONG)
  48.  
  49. DECLARE FUNCTION     GpiBitBlt&( BYVAL AHPS AS LONG,_
  50.                  BYVAL BHPS AS LONG,_
  51.                  BYVAL ALONG AS LONG,_
  52.                  BYVAL PPOINTL AS LONG,_
  53.                  BYVAL BLONG AS LONG,_
  54.                  BYVAL ULONG AS LONG )
  55.  
  56. DECLARE FUNCTION     GpiWCBitBlt&( BYVAL HPS AS LONG,_
  57.                    BYVAL HBITMAP AS LONG,_
  58.                    BYVAL ALONG AS LONG,_
  59.                    BYVAL PPOINTL AS LONG,_
  60.                    BYVAL BLONG AS LONG,_
  61.                    BYVAL ULONG AS LONG )
  62.  
  63. '  usage flags for GpiCreateBitmap
  64. CONST CBMINIT      =   &H0004
  65.  
  66. '  bitmap parameterization used by GpiCreateBitmap and others
  67. TYPE BITMAPINFOHEADER       '  bmp
  68.     cbFix AS LONG
  69.     cx AS INTEGER
  70.     cy AS INTEGER
  71.     cPlanes AS INTEGER
  72.     cBitCount AS INTEGER
  73. END TYPE
  74.  
  75. '*
  76. '* This is the file format structure for Bitmaps, Pointers and Icons
  77. '* as stored in the resource file of a PM application.
  78. '
  79. TYPE BITMAPFILEHEADER
  80.     usType AS INTEGER
  81.     cbSize AS LONG
  82.     xHotspot AS INTEGER
  83.     yHotspot AS INTEGER
  84.     offBits AS LONG
  85.     bmp AS BITMAPINFOHEADER
  86. END TYPE
  87.  
  88.  
  89. ' * These are the identifying values that go in the wType field of the 
  90. ' * BITMAPFILEHEADER.  (BFT_ => Bitmap File Type)
  91. CONST BFTICON        =&H4349    'IC' 
  92. CONST BFTBMAP        =&H4d42    'BM' 
  93. CONST BFTPOINTER     =&H5450    'PT' 
  94.  
  95. '  RGB data for BITMAPINFO struct
  96. TYPE RGB       '  rgb
  97.     bBlue AS STRING * 1
  98.     bGreen AS STRING * 1
  99.     bRed AS STRING * 1
  100. END TYPE
  101.  
  102. '  bitmap data used by GpiSetBitmapBits and others
  103. TYPE BITMAPINFO    '  bmi
  104.     cbFix AS LONG
  105.     cx AS INTEGER
  106.     cy AS INTEGER
  107.     cPlanes AS INTEGER
  108.     cBitCount AS INTEGER
  109.     argbColor AS RGB
  110. END TYPE
  111.  
  112.  
  113. '  error return code for GpiSet/QueryBitmapBits
  114. CONST BMBERROR      =   -1
  115.  
  116. ' ** bitmap and pel functions
  117. DECLARE FUNCTION  GpiCreateBitmap&( BYVAL HPS AS LONG,_
  118.                        BYVAL PBITMAPINFOHEADER AS LONG,_
  119.                        BYVAL ULONG AS LONG,_
  120.                        BYVAL PBYTE AS LONG,_
  121.                        BYVAL PBITMAPINFO AS LONG)
  122.  
  123. DECLARE FUNCTION     GpiSetBitmapDimension%( BYVAL HBITMAP AS LONG,_
  124.                          BYVAL PSIZEL AS LONG )
  125.  
  126. DECLARE FUNCTION     GpiQueryBitmapDimension%( BYVAL HBITMAP AS LONG,_
  127.                            BYVAL PSIZEL AS LONG )
  128.  
  129. DECLARE FUNCTION     GpiQueryDeviceBitmapFormats%( BYVAL HPS AS LONG,_
  130.                            BYVAL ALONG AS LONG,_
  131.                            BYVAL PLONG AS LONG )
  132.  
  133. DECLARE FUNCTION     GpiQueryBitmapParameters%( BYVAL HBITMAP AS LONG,_
  134.                         BYVAL PBITMAPINFOHEADER AS LONG)
  135.  
  136. DECLARE FUNCTION     GpiQueryBitmapBits&( BYVAL HPS AS LONG,_
  137.                       BYVAL ALONG AS LONG,_
  138.                       BYVAL BLONG AS LONG,_
  139.                       BYVAL PBYTE AS LONG,_
  140.                       BYVAL PBITMAPINFO AS LONG)
  141.  
  142. DECLARE FUNCTION     GpiSetBitmapBits&( BYVAL HPS AS LONG,_
  143.                     BYVAL ALONG AS LONG,_
  144.                     BYVAL BLONG AS LONG,_
  145.                     BYVAL PBYTE AS LONG,_
  146.                     BYVAL PBITMAPINFO AS LONG)
  147.  
  148. DECLARE FUNCTION     GpiSetPel&( BYVAL HPS AS LONG,_
  149.                  BYVAL PPOINTL AS LONG )
  150.  
  151. DECLARE FUNCTION     GpiQueryPel&( BYVAL HPS AS LONG,_
  152.                    BYVAL PPOINTL AS LONG )
  153.  
  154. DECLARE FUNCTION     GpiSetBitmapId%( BYVAL HPS AS LONG,_
  155.                       BYVAL HBITMAP AS LONG,_
  156.                       BYVAL ALONG AS LONG )
  157.  
  158. DECLARE FUNCTION   GpiQueryBitmapHandle&( BYVAL HPS AS LONG,_
  159.                         BYVAL ALONG AS LONG )
  160.  
  161. ' ** image primitive functions
  162. DECLARE FUNCTION GpiImage&( BYVAL HPS AS LONG,_
  163.                 BYVAL ALONG AS LONG,_
  164.                 BYVAL PSIZEL AS LONG,_
  165.                 BYVAL BLONG AS LONG,_
  166.                 BYVAL PBYTE AS LONG )
  167.