DEV.LST 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * DEV.DEF - Modula-2 OS/2 API Dev... interface *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10 (*# call(o_a_size => off,
  12. 11 o_a_copy=>off,
  13. 12 result_optional=>on,
  14. 13 reg_saved => (si, di, ds, st1, st2),
  15. 14 reg_param => (),
  16. 15 seg_name => none,
  17. 16 near_call => off,
  18. 17 ds_eq_ss => off) *)
  19. 18 (*# module(implementation=>off, init_code => off) *)
  20. 19 (*# name(prefix => os2_lib) *)
  21. 20 (*# data(near_ptr => off) *)
  22. 21
  23. 22 DEFINITION MODULE Dev;
  24. 23
  25. 24 (**)
  26. 25 (**--- OS/2 Presentation Manager Dev ---------------------------------------*)
  27. 26 (**)
  28. 27
  29. 28
  30. 29 FROM OS2DEF IMPORT HDC,HMF,HAB,STR8,STR16,STR32,STR64,DRIVDATA;
  31. 30
  32. 31 CONST
  33. 32 (* General DEV return values *)
  34. 33 DEV_ERROR = 0;
  35. 34 DEV_OK = 1;
  36. 35
  37. 36 (* DC type for DevOpenDC *)
  38. 37 OD_QUEUED = 2;
  39. 38 OD_DIRECT = 5;
  40. 39 OD_INFO = 6;
  41. 40 OD_METAFILE = 7;
  42. 41 OD_MEMORY = 8;
  43. 42 OD_METAFILE_NOQUERY = 9;
  44. 43
  45. 44
  46. 45 (* Codes for DevQueryCaps *)
  47. 46 CAPS_FAMILY = 0;
  48. 47 CAPS_IO_CAPS = 1;
  49. 48 CAPS_TECHNOLOGY = 2;
  50. 49 CAPS_DRIVER_VERSION = 3;
  51. 50 CAPS_WIDTH = 4;
  52. 51 CAPS_HEIGHT = 5;
  53. 52 CAPS_WIDTH_IN_CHARS = 6;
  54. 53 CAPS_HEIGHT_IN_CHARS = 7;
  55. 54 CAPS_HORIZONTAL_RESOLUTION = 8;
  56. 55 CAPS_VERTICAL_RESOLUTION = 9;
  57. 56 CAPS_CHAR_WIDTH = 10;
  58. 57 CAPS_CHAR_HEIGHT = 11;
  59. 58 CAPS_SMALL_CHAR_WIDTH = 12;
  60. 59 CAPS_SMALL_CHAR_HEIGHT = 13;
  61. 60 CAPS_COLORS = 14;
  62. 61 CAPS_COLOR_PLANES = 15;
  63. 62 CAPS_COLOR_BITCOUNT = 16;
  64. 63 CAPS_COLOR_TABLE_SUPPORT = 17;
  65. 64 CAPS_MOUSE_BUTTONS = 18;
  66. 65 CAPS_FOREGROUND_MIX_SUPPORT = 19;
  67. 66 CAPS_BACKGROUND_MIX_SUPPORT = 20;
  68. 67 CAPS_DEVICE_WINDOWING = 31;
  69. 68 CAPS_ADDITIONAL_GRAPHICS = 32;
  70. 69 CAPS_VIO_LOADABLE_FONTS = 21;
  71. 70 CAPS_WINDOW_BYTE_ALIGNMENT = 22;
  72. 71 CAPS_BITMAP_FORMATS = 23;
  73. 72 CAPS_RASTER_CAPS = 24;
  74. 73 CAPS_MARKER_HEIGHT = 25;
  75. 74 CAPS_MARKER_WIDTH = 26;
  76. 75 CAPS_DEVICE_FONTS = 27;
  77. 76 CAPS_GRAPHICS_SUBSET = 28;
  78. 77 CAPS_GRAPHICS_VERSION = 29;
  79. 78 CAPS_GRAPHICS_VECTOR_SUBSET = 30;
  80. 79 CAPS_PHYS_COLORS = 33;
  81. 80 CAPS_COLOR_INDEX = 34;
  82. 81 CAPS_GRAPHICS_CHAR_WIDTH = 35;
  83. 82 CAPS_GRAPHICS_CHAR_HEIGHT = 36;
  84. 83 CAPS_HORIZONTAL_FONT_RES = 37;
  85. 84 CAPS_VERTICAL_FONT_RES = 38;
  86. 85 CAPS_DEVICE_FONT_SIM = 39;
  87. 86
  88. 87 (* Constants for CAPS_IO_CAPS *)
  89. 88 CAPS_IO_DUMMY = 1;
  90. 89 CAPS_IO_SUPPORTS_OP = 2;
  91. 90 CAPS_IO_SUPPORTS_IP = 3;
  92. 91 CAPS_IO_SUPPORTS_IO = 4;
  93. 92
  94. 93 (* Constants for CAPS_TECHNOLOGY *)
  95. 94 CAPS_TECH_UNKNOWN = 0;
  96. 95 CAPS_TECH_VECTOR_PLOTTER = 1;
  97. 96 CAPS_TECH_RASTER_DISPLAY = 2;
  98. 97 CAPS_TECH_RASTER_PRINTER = 3;
  99. 98 CAPS_TECH_RASTER_CAMERA = 4;
  100. 99 CAPS_TECH_POSTSCRIPT = 5;
  101. 100
  102. 101 (* Constants for CAPS_COLOR_TABLE_SUPPORT *)
  103. 102 CAPS_COLTABL_RGB_8 = 1;
  104. 103 CAPS_COLTABL_RGB_8_PLUS = 2;
  105. 104 CAPS_COLTABL_TRUE_MIX = 4;
  106. 105 CAPS_COLTABL_REALIZE = 8;
  107. 106
  108. 107 (* Constants for CAPS_FOREGROUND_MIX_SUPPORT *)
  109. 108 CAPS_FM_OR = 1;
  110. 109 CAPS_FM_OVERPAINT = 2;
  111. 110 CAPS_FM_XOR = 8;
  112. 111 CAPS_FM_LEAVEALONE = 16;
  113. 112 CAPS_FM_AND = 32;
  114. 113 CAPS_FM_GENERAL_BOOLEAN = 64;
  115. 114
  116. 115 (* Constants for CAPS_BACKGROUND_MIX_SUPPORT *)
  117. 116 CAPS_BM_OR = 1;
  118. 117 CAPS_BM_OVERPAINT = 2;
  119. 118 CAPS_BM_XOR = 8;
  120. 119 CAPS_BM_LEAVEALONE = 16;
  121. 120
  122. 121 (* Constants for CAPS_DEVICE_WINDOWING *)
  123. 122 CAPS_DEV_WINDOWING_SUPPORT = 1;
  124. 123
  125. 124 (* Constants for CAPS_ADDITIONAL_GRAPHICS *)
  126. 125 CAPS_GRAPHICS_KERNING_SUPPORT = 2;
  127. 126 CAPS_FONT_OUTLINE_DEFAULT = 4;
  128. 127 CAPS_FONT_IMAGE_DEFAULT = 8;
  129. 128 CAPS_SCALED_DEFAULT_MARKERS = 64;
  130. 129
  131. 130 (* Constants for CAPS_WINDOW_BYTE_ALIGNMENT *)
  132. 131 CAPS_BYTE_ALIGN_REQUIRED = 0;
  133. 132 CAPS_BYTE_ALIGN_RECOMMENDED = 1;
  134. 133 CAPS_BYTE_ALIGN_NOT_REQUIRED = 2;
  135. 134
  136. 135 (* Constants for CAPS_RASTER_CAPS *)
  137. 136 CAPS_RASTER_BITBLT = 1;
  138. 137 CAPS_RASTER_BANDING = 2;
  139. 138 CAPS_RASTER_BITBLT_SCALING = 4;
  140. 139 CAPS_RASTER_SET_PEL = 16;
  141. 140 CAPS_RASTER_FONTS = 32;
  142. 141
  143. 142 PROCEDURE OpenDC(a: HAB; t: LONGINT; n: ARRAY OF CHAR; c: LONGCARD; d: FarADDRESS; h:HDC): HDC;
  144. ***** ^ not supported yet
  145. ***** ^ undeclared identifier
  146. ***** ^ undeclared identifier
  147. 143
  148. 144 PROCEDURE CloseDC(h: HDC): HMF;
  149. 145 PROCEDURE QueryCaps(h: HDC; s,c: LONGCARD; VAR a:ARRAY OF LONGINT): BOOLEAN;
  150. ***** ^ undeclared identifier
  151. ***** ^ not supported yet
  152. 146
  153. 147 CONST
  154. 148 (* Return codes for Escape *)
  155. 149 ESC_ERROR =-1;
  156. 150 ESC_NOTIMPLEMENTED = 0;
  157. 151
  158. 152 (* Codes for Escape *)
  159. 153 ESC_QUERYESCSUPPORT = 0;
  160. 154 ESC_GETSCALINGFACTOR = 1;
  161. 155 ESC_QUERYVIOCELLSIZES = 2;
  162. 156 ESC_STARTDOC = 8150;
  163. 157 ESC_ENDDOC = 8151;
  164. 158 ESC_NEXTBAND = 8152;
  165. 159 ESC_ABORTDOC = 8153;
  166. 160 ESC_NEWFRAME = 16300;
  167. 161 ESC_DRAFTMODE = 16301;
  168. 162 ESC_FLUSHOUTPUT = 16302;
  169. 163 ESC_RAWDATA = 16303;
  170. 164
  171. 165 (* Dev Escape code 16304 is reserved *)
  172. 166 ESC_DBE_FIRST = 24450;
  173. 167 ESC_DBE_LAST = 24455;
  174. 168
  175. 169 (* DevEscape codes for adding extra space to character strings *)
  176. 170 ESC_CHAR_EXTRA = 16998;
  177. 171 ESC_BREAK_EXTRA = 16999;
  178. 172
  179. 173 (* Codes for Escape PM_Q_ESC spool files *)
  180. 174 ESC_STD_JOURNAL = 32600;
  181. 175
  182. 176 (* Return codes for PostDeviceModes *)
  183. 177 DPDM_ERROR = -1;
  184. 178 DPDM_NONE = 0;
  185. 179
  186. 180 (* codes for DevPostDeviceModes *)
  187. 181 DPDM_POSTJOBPROP = 0;
  188. 182 DPDM_CHANGEPROP = 1;
  189. 183 DPDM_QUERYJOBPROP = 2;
  190. 184
  191. 185 (* Return code for QueryHardcopyCaps *)
  192. 186 DQHC_ERROR = -1;
  193. 187
  194. 188 (* Codes for QueryHardcopyCaps *)
  195. 189 HCAPS_CURRENT = 1;
  196. 190 HCAPS_SELECTABLE = 2;
  197. 191
  198. 192
  199. 193 TYPE
  200. 194 HCINFO = RECORD
  201. 195 formname : STR32;
  202. 196 cx,cy : LONGINT;
  203. 197 xLeftClip : LONGINT;
  204. 198 yBottomClip : LONGINT;
  205. 199 xRightClip : LONGINT;
  206. 200 yTopClip : LONGINT;
  207. 201 xPels : LONGINT;
  208. 202 yPels : LONGINT;
  209. 203 flAttributes : LONGINT;
  210. 204 END;
  211. ***** ^ not supported yet
  212. 205
  213. 206
  214. 207 PROCEDURE Escape(h:HDC;e:LONGINT;c:LONGCARD;b:ARRAY OF BYTE;VAR oc:LONGCARD;VAR ob :ARRAY OF BYTE):LONGINT;
  215. ***** ^ undeclared identifier
  216. ***** ^ undeclared identifier
  217. ***** ^ undeclared identifier
  218. ***** ^ undeclared identifier
  219. 208 PROCEDURE QueryDeviceNames(a:HAB; drn:ARRAY OF CHAR;VAR dn:LONGCARD; VAR dns: ARRAY OF STR32; VAR dds:ARRAY OF STR64;
  220. ***** ^ not supported yet
  221. ***** ^ undeclared identifier
  222. ***** ^ not supported yet
  223. ***** ^ not supported yet
  224. 209 VAR dt : LONGCARD; VAR dts: ARRAY OF STR16):BOOLEAN;
  225. ***** ^ undeclared identifier
  226. ***** ^ not supported yet
  227. 210
  228. 211 PROCEDURE QueryHardcopyCaps(h:HDC;s:LONGINT;f:LONGINT;VAR i:HCINFO):LONGINT;
  229. 212 PROCEDURE PostDeviceModes(a:HAB;VAR d:DRIVDATA;drn,den,n:ARRAY OF CHAR):LONGINT;
  230. ***** ^ not supported yet
  231. 213
  232. 214 END Dev.
  233. ***** ^ not supported yet
  234. 18 errors