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

  1. '**************************************************************
  2. '*
  3. '* Include File: PMDev.BI
  4. '*
  5. '* Requires:     none
  6. '*
  7. '* Description:  Device Context Manager
  8. '*
  9. '*************************************************************
  10.  
  11. ' General DEV return values 
  12. CONST DEVERROR     =0&
  13. CONST DEVOK        =1&
  14.  
  15. ' DC type for DevOpenDC 
  16. CONST ODQUEUED              = 2&
  17. CONST ODDIRECT              = 5&
  18. CONST ODINFO                = 6&
  19. CONST ODMETAFILE            = 7&
  20. CONST ODMEMORY              = 8&
  21.  
  22. ' codes for DevQueryCaps 
  23. CONST CAPSFAMILY                   =  0&
  24. CONST CAPSIOCAPS                   =  1&
  25. CONST CAPSTECHNOLOGY               =  2&
  26. CONST CAPSDRIVERVERSION            =  3&
  27. CONST CAPSWIDTH                    =  4&      ' pels            
  28. CONST CAPSHEIGHT                   =  5&      ' pels            
  29. CONST CAPSWIDTHINCHARS             =  6&
  30. CONST CAPSHEIGHTINCHARS            =  7&
  31. CONST CAPSHORIZONTALRESOLUTION     =  8&      ' pels per meter  
  32. CONST CAPSVERTICALRESOLUTION       =  9&      ' pels per meter  
  33. CONST CAPSCHARWIDTH                = 10&      ' pels            
  34. CONST CAPSCHARHEIGHT               = 11&      ' pels            
  35. CONST CAPSSMALLCHARWIDTH           = 12&      ' pels            
  36. CONST CAPSSMALLCHARHEIGHT          = 13&      ' pels            
  37. CONST CAPSCOLORS                   = 14&
  38. CONST CAPSCOLORPLANES              = 15&
  39. CONST CAPSCOLORBITCOUNT            = 16&
  40. CONST CAPSCOLORTABLESUPPORT        = 17&
  41. CONST CAPSMOUSEBUTTONS             = 18&
  42. CONST CAPSFOREGROUNDMIXSUPPORT     = 19&
  43. CONST CAPSBACKGROUNDMIXSUPPORT     = 20&
  44. CONST CAPSDEVICEWINDOWING          = 31&
  45. CONST CAPSADDITIONALGRAPHICS       = 32&
  46. CONST CAPSVIOLOADABLEFONTS         = 21&
  47. CONST CAPSWINDOWBYTEALIGNMENT      = 22&
  48. CONST CAPSBITMAPFORMATS            = 23&
  49. CONST CAPSRASTERCAPS               = 24&
  50. CONST CAPSMARKERHEIGHT             = 25&      ' pels            
  51. CONST CAPSMARKERWIDTH              = 26&      ' pels            
  52. CONST CAPSDEVICEFONTS              = 27&
  53. CONST CAPSGRAPHICSSUBSET           = 28&
  54. CONST CAPSGRAPHICSVERSION          = 29&
  55. CONST CAPSGRAPHICSVECTORSUBSET     = 30&
  56. CONST CAPSPHYSCOLORS               = 33&
  57. CONST CAPSCOLORINDEX               = 34&
  58. CONST CAPSGRAPHICSCHARWIDTH        = 35&
  59. CONST CAPSGRAPHICSCHARHEIGHT       = 36&
  60. CONST CAPSHORIZONTALFONTRES        = 37&
  61. CONST CAPSVERTICALFONTRES          = 38&
  62.  
  63. ' Constants for CAPSIOCAPS 
  64. CONST CAPSIODUMMY                  = 1&
  65. CONST CAPSIOSUPPORTSOP             = 2&
  66. CONST CAPSIOSUPPORTSIP             = 3&
  67. CONST CAPSIOSUPPORTSIO             = 4&
  68.  
  69. ' Constants for CAPSTECHNOLOGY 
  70. CONST CAPSTECHUNKNOWN              = 0&
  71. CONST CAPSTECHVECTORPLOTTER        = 1&
  72. CONST CAPSTECHRASTERDISPLAY        = 2&
  73. CONST CAPSTECHRASTERPRINTER        = 3&
  74. CONST CAPSTECHRASTERCAMERA         = 4&
  75. CONST CAPSTECHPOSTSCRIPT           = 5&
  76.  
  77. ' Constants for CAPSCOLORTABLESUPPORT 
  78. CONST CAPSCOLTABLRGB8             = 1&
  79. CONST CAPSCOLTABLRGB8PLUS         = 2&
  80. CONST CAPSCOLTABLTRUEMIX          = 4&
  81. CONST CAPSCOLTABLREALIZE          = 8&
  82.  
  83. ' Constants for CAPSFOREGROUNDMIXSUPPORT 
  84. CONST CAPSFMOR                    =  1&
  85. CONST CAPSFMOVERPAINT             =  2&
  86. CONST CAPSFMXOR                   =  8&
  87. CONST CAPSFMLEAVEALONE            = 16&
  88. CONST CAPSFMAND                   = 32&
  89. CONST CAPSFMGENERALBOOLEAN        = 64&
  90.  
  91. ' Constants for CAPSBACKGROUNDMIXSUPPORT 
  92. CONST CAPSBMOR                    =  1&
  93. CONST CAPSBMOVERPAINT             =  2&
  94. CONST CAPSBMXOR                   =  8&
  95. CONST CAPSBMLEAVEALONE            = 16&
  96.  
  97. ' Constants for CAPSDEVICEWINDOWING 
  98. CONST CAPSDEVWINDOWINGSUPPORT     = 1&
  99.  
  100. ' Constants for CAPSADDITIONALGRAPHICS 
  101. CONST CAPSGRAPHICSKERNINGSUPPORT  = 2&
  102. CONST CAPSFONTOUTLINEDEFAULT      = 4&
  103. CONST CAPSFONTIMAGEDEFAULT        = 8&
  104. CONST CAPSSCALEDDEFAULTMARKERS    =16&
  105.  
  106. ' Constants for CAPSWINDOWBYTEALIGNMENT 
  107. CONST CAPSBYTEALIGNREQUIRED      = 0&
  108. CONST CAPSBYTEALIGNRECOMMENDED   = 1&
  109. CONST CAPSBYTEALIGNNOTREQUIRED   = 2&
  110.  
  111. ' Constants for CAPSRASTERCAPS 
  112. CONST CAPSRASTERBITBLT             = 1&
  113. CONST CAPSRASTERBANDING            = 2&
  114. CONST CAPSRASTERBITBLTSCALING      = 4&
  115. CONST CAPSRASTERSETPEL             =16&
  116. CONST CAPSRASTERFONTS              =32&
  117.  
  118. DECLARE FUNCTION DevOpenDC&(BYVAL HAB AS LONG,_
  119.                             BYVAL along AS LONG,_
  120.                             BYVAL PSZ AS LONG,_
  121.                             BYVAL blong AS LONG,_
  122.                             BYVAL PDEVOPENDATA AS LONG,_
  123.                             BYVAL HDC AS LONG)
  124.  
  125. DECLARE FUNCTION DevCloseDC&(BYVAL HDC AS LONG)
  126.  
  127. DECLARE FUNCTION DevQueryCaps%(BYVAL HDC AS LONG,_
  128.                                BYVAL along AS LONG,_
  129.                                BYVAL blong AS LONG,_
  130.                                BYVAL PLONG AS LONG)
  131.  
  132. ' return codes for DevEscape 
  133. CONST DEVESCERROR           = -1&
  134. CONST DEVESCNOTIMPLEMENTED  = 0&
  135. ' codes for DevEscape 
  136. CONST DEVESCQUERYESCSUPPORT = 0&
  137. CONST DEVESCGETSCALINGFACTOR= 1&
  138. CONST DEVESCSTARTDOC        = 8150&
  139. CONST DEVESCENDDOC          = 8151&
  140. CONST DEVESCNEXTBAND        = 8152&
  141. CONST DEVESCABORTDOC        = 8153&
  142. CONST DEVESCNEWFRAME        = 16300&
  143. CONST DEVESCDRAFTMODE       = 16301&
  144. CONST DEVESCFLUSHOUTPUT     = 16302&
  145. CONST DEVESCRAWDATA         = 16303&
  146.  
  147. ' codes for DevEscape PMQESC spool files 
  148. CONST DEVESCSTDJOURNAL      =32600&
  149.  
  150. ' return codes for DevPostDeviceModes 
  151. CONST DPDMERROR   =-1&
  152. CONST DPDMNONE    = 0&
  153.  
  154. ' return code for DevQueryHardcopyCaps 
  155. CONST DQHCERROR    =-1&
  156. ' codes for DevQueryHardcopyCaps 
  157. CONST HCAPSCURRENT =1&
  158.  
  159. ' structure for DevQueryHardcopyCaps 
  160. TYPE HCINFO 
  161.     szFormname AS STRING * 32
  162.     cx AS LONG
  163.     cy AS LONG
  164.     xLeftClip AS LONG
  165.     yBottomClip AS LONG
  166.     xRightClip AS LONG
  167.     yTopClip AS LONG
  168.     xPels AS LONG
  169.     yPels AS LONG
  170.     flAttributes AS LONG
  171. END TYPE
  172.  
  173. '** Device Context Functions 
  174.  
  175. DECLARE FUNCTION DevEscape&(BYVAL hdc AS LONG,_
  176.                             BYVAL ALONG AS LONG,_
  177.                             BYVAL BLONG AS LONG,_
  178.                             BYVAL Apbyte AS LONG,_
  179.                             BYVAL plong AS LONG,_
  180.                             BYVAL Bpbyte AS LONG)
  181.  
  182. DECLARE FUNCTION DevQueryDeviceNames%( BYVAL hab AS LONG,_
  183.                                        BYVAL psz AS LONG,_
  184.                                        BYVAL Aplong AS LONG,_
  185.                                        BYVAL pstr32 AS LONG,_
  186.                                        BYVAL pstr64 AS LONG,_
  187.                                        BYVAL Bplong AS LONG,_
  188.                                        BYVAL pstr16 AS LONG)
  189.  
  190. DECLARE FUNCTION DevQueryHardcopyCaps&(BYVAL hdc AS LONG,_
  191.                                        BYVAL ALONG AS LONG,_
  192.                                        BYVAL BLONG AS LONG,_
  193.                                        BYVAL phcinfo AS LONG)
  194.  
  195. DECLARE FUNCTION DevPostDeviceModes&(BYVAL hab AS LONG,_
  196.                                      BYVAL pdrivdata AS LONG,_
  197.                                      BYVAL Apsz AS LONG,_
  198.                                      BYVAL Bpsz AS LONG,_
  199.                                      BYVAL Cpsz AS LONG,_
  200.                                      BYVAL ulong AS LONG)
  201.