home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC32 / PMGPI.INC < prev    next >
Text File  |  1995-04-14  |  17KB  |  831 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. GPI_INCLUDED    EQU    1
  12.  
  13. ifdef INCL_GPI 
  14. INCL_GPIBITMAPS    EQU    1
  15.  
  16. INCL_GPICONTROL    EQU    1
  17.  
  18. INCL_GPICORRELATION    EQU    1
  19.  
  20. INCL_GPIDEFAULTS    EQU    1
  21.  
  22. INCL_GPILCIDS    EQU    1
  23.  
  24. INCL_GPILOGCOLORTABLE    EQU    1
  25.  
  26. INCL_GPIMETAFILES    EQU    1
  27.  
  28. INCL_GPIPATHS    EQU    1
  29.  
  30. INCL_GPIPOLYGON    EQU    1
  31.  
  32. INCL_GPIPRIMITIVES    EQU    1
  33.  
  34. INCL_GPIREGIONS    EQU    1
  35.  
  36. INCL_GPISEGEDITING    EQU    1
  37.  
  38. INCL_GPISEGMENTS    EQU    1
  39.  
  40. INCL_GPITRANSFORMS    EQU    1
  41.  
  42. endif 
  43. ifdef INCL_ERRORS 
  44. INCL_GPIERRORS    EQU    1
  45.  
  46. endif 
  47. ifdef INCL_DDIDEFS 
  48. INCL_GPIBITMAPS    EQU    1
  49.  
  50. INCL_GPIERRORS    EQU    1
  51.  
  52. INCL_GPILCIDS    EQU    1
  53.  
  54. INCL_GPILOGCOLORTABLE    EQU    1
  55.  
  56. INCL_GPIPATHS    EQU    1
  57.  
  58. INCL_GPIPOLYGON    EQU    1
  59.  
  60. INCL_GPIPRIMITIVES    EQU    1
  61.  
  62. INCL_GPIREGIONS    EQU    1
  63.  
  64. INCL_GPITRANSFORMS    EQU    1
  65.  
  66. endif 
  67. ifdef INCL_SAADEFS 
  68. INCL_GPIBITMAPS    EQU    1
  69.  
  70. INCL_GPICONTROL    EQU    1
  71.  
  72. INCL_GPICORRELATION    EQU    1
  73.  
  74. INCL_GPIERRORS    EQU    1
  75.  
  76. INCL_GPILCIDS    EQU    1
  77.  
  78. INCL_GPILOGCOLORTABLE    EQU    1
  79.  
  80. INCL_GPIMETAFILES    EQU    1
  81.  
  82. INCL_GPIPATHS    EQU    1
  83.  
  84. INCL_GPIPOLYGON    EQU    1
  85.  
  86. INCL_GPIPRIMITIVES    EQU    1
  87.  
  88. INCL_GPIREGIONS    EQU    1
  89.  
  90. INCL_GPISEGEDITING    EQU    1
  91.  
  92. INCL_GPISEGMENTS    EQU    1
  93.  
  94. INCL_GPITRANSFORMS    EQU    1
  95.  
  96. endif 
  97. GPI_ERROR    EQU    0 
  98. GPI_OK    EQU    1 
  99. GPI_ALTERROR    EQU    (-1 )
  100.  
  101. SIZEL    STRUC
  102. sizl_cx    DD    ?
  103. sizl_cy    DD    ?
  104. SIZEL    ENDS
  105. CLR_NOINDEX    EQU    (-254 )
  106. IFTEMP00 = 0
  107. IFDEF INCL_GPICONTROL
  108. IFTEMP00 = 1
  109. ENDIF
  110. IFNDEF INCL_NOCOMMON
  111. IFTEMP00 = 1
  112. ENDIF
  113. IF IFTEMP00
  114. PU_ARBITRARY    EQU    0004H 
  115. PU_PELS    EQU    0008H 
  116. PU_LOMETRIC    EQU    000CH 
  117. PU_HIMETRIC    EQU    0010H 
  118. PU_LOENGLISH    EQU    0014H 
  119. PU_HIENGLISH    EQU    0018H 
  120. PU_TWIPS    EQU    001CH 
  121. GPIF_DEFAULT    EQU    0 
  122. GPIF_SHORT    EQU    0100H 
  123. GPIF_LONG    EQU    0200H 
  124. GPIT_NORMAL    EQU    0 
  125. GPIT_MICRO    EQU    1000H 
  126. GPIA_NOASSOC    EQU    0 
  127. GPIA_ASSOC    EQU    4000H 
  128. GPIM_AREAEXCL    EQU    8000H 
  129. ifndef INCL_SAADEFS
  130. HDC_ERROR    EQU    (     -1 )
  131. endif 
  132. ifndef INCL_SAADEFS
  133. endif 
  134. endif 
  135. ifdef INCL_GPICONTROL
  136. GRES_ATTRS    EQU    0001H 
  137. GRES_SEGMENTS    EQU    0002H 
  138. GRES_ALL    EQU    0004H 
  139. PS_UNITS    EQU    00FCH 
  140. PS_FORMAT    EQU    0F00H 
  141. PS_TYPE    EQU    1000H 
  142. PS_MODE    EQU    2000H 
  143. PS_ASSOCIATE    EQU    4000H 
  144. PS_NORESET    EQU    8000H 
  145. GPIE_SEGMENT    EQU    0 
  146. GPIE_ELEMENT    EQU    1 
  147. GPIE_DATA    EQU    2 
  148. ifndef INCL_SAADEFS
  149. DCTL_ERASE    EQU    1 
  150. DCTL_DISPLAY    EQU    2 
  151. DCTL_BOUNDARY    EQU    3 
  152. DCTL_DYNAMIC    EQU    4 
  153. DCTL_CORRELATE    EQU    5 
  154. DCTL_ERROR    EQU    -1 
  155. DCTL_OFF    EQU    0 
  156. DCTL_ON    EQU    1 
  157. SDW_ERROR    EQU    -1 
  158. SDW_OFF    EQU    0 
  159. SDW_ON    EQU    1 
  160. endif 
  161. DM_ERROR    EQU    0 
  162. DM_DRAW    EQU    1 
  163. DM_RETAIN    EQU    2 
  164. DM_DRAWANDRETAIN    EQU    3 
  165. ifndef INCL_SAADEFS
  166. endif 
  167. ifndef INCL_SAADEFS
  168. endif 
  169. ifndef INCL_SAADEFS
  170. endif 
  171. endif 
  172. ifdef INCL_GPICORRELATION
  173. PICKAP_DEFAULT    EQU    0 
  174. PICKAP_REC    EQU    2 
  175. PICKSEL_VISIBLE    EQU    0 
  176. PICKSEL_ALL    EQU    1 
  177. GPI_HITS    EQU    2 
  178. ifndef INCL_SAADEFS
  179. endif 
  180. endif 
  181. ifdef INCL_GPISEGMENTS
  182. DFORM_NOCONV    EQU    0 
  183. ifndef INCL_SAADEFS
  184. DFORM_S370SHORT    EQU    1 
  185. DFORM_PCSHORT    EQU    2 
  186. DFORM_PCLONG    EQU    4 
  187. endif 
  188. ATTR_ERROR    EQU    (-1 )
  189. ATTR_DETECTABLE    EQU    1 
  190. ATTR_VISIBLE    EQU    2 
  191. ATTR_CHAINED    EQU    6 
  192. ifndef INCL_SAADEFS
  193. ATTR_DYNAMIC    EQU    8 
  194. endif 
  195. ATTR_FASTCHAIN    EQU    9 
  196. ATTR_PROP_DETECTABLE    EQU    10 
  197. ATTR_PROP_VISIBLE    EQU    11 
  198. ATTR_OFF    EQU    0 
  199. ATTR_ON    EQU    1 
  200. LOWER_PRI    EQU    (-1 )
  201. HIGHER_PRI    EQU    1 
  202. ifndef INCL_SAADEFS
  203. endif 
  204. endif 
  205. ifdef INCL_GPISEGEDITING
  206. SEGEM_ERROR    EQU    0 
  207. SEGEM_INSERT    EQU    1 
  208. SEGEM_REPLACE    EQU    2 
  209. endif 
  210. ifdef INCL_GPITRANSFORMS
  211. CVTC_WORLD    EQU    1 
  212. CVTC_MODEL    EQU    2 
  213. CVTC_DEFAULTPAGE    EQU    3 
  214. CVTC_PAGE    EQU    4 
  215. CVTC_DEVICE    EQU    5 
  216. TRANSFORM_REPLACE    EQU    0 
  217. TRANSFORM_ADD    EQU    1 
  218. TRANSFORM_PREEMPT    EQU    2 
  219.  
  220. MATRIXLF    STRUC
  221. matlf_fxM11    DD    ?
  222. matlf_fxM12    DD    ?
  223. matlf_lM13    DD    ?
  224. matlf_fxM21    DD    ?
  225. matlf_fxM22    DD    ?
  226. matlf_lM23    DD    ?
  227. matlf_lM31    DD    ?
  228. matlf_lM32    DD    ?
  229. matlf_lM33    DD    ?
  230. MATRIXLF    ENDS
  231. ifndef INCL_DDIDEFS
  232. endif 
  233. endif 
  234. ifdef INCL_GPIPATHS
  235. MPATH_STROKE    EQU    6 
  236. FPATH_ALTERNATE    EQU    0 
  237. FPATH_WINDING    EQU    2 
  238. FPATH_INCL    EQU    0 
  239. FPATH_EXCL    EQU    8 
  240. SCP_ALTERNATE    EQU    0 
  241. SCP_WINDING    EQU    2 
  242. SCP_AND    EQU    4 
  243. SCP_RESET    EQU    0 
  244. SCP_INCL    EQU    0 
  245. SCP_EXCL    EQU    8 
  246. ifndef INCL_DDIDEFS
  247. ifndef INCL_SAADEFS
  248. endif 
  249. endif 
  250. endif 
  251. ifdef INCL_GPILOGCOLORTABLE
  252. ifndef INCL_GPIBITMAPS
  253. INCL_GPIBITMAPS    EQU    1
  254.  
  255. endif 
  256. LCOL_RESET    EQU    0001H 
  257. LCOL_REALIZABLE    EQU    0002H 
  258. LCOL_PURECOLOR    EQU    0004H 
  259. LCOL_OVERRIDE_DEFAULT_COLORS    EQU    0008H 
  260. LCOL_REALIZED    EQU    0010H 
  261. LCOLF_DEFAULT    EQU    0 
  262. LCOLF_INDRGB    EQU    1 
  263. LCOLF_CONSECRGB    EQU    2 
  264. LCOLF_RGB    EQU    3 
  265. LCOLF_PALETTE    EQU    4 
  266. LCOLOPT_REALIZED    EQU    0001H 
  267. LCOLOPT_INDEX    EQU    0002H 
  268. ifndef INCL_SAADEFS
  269. QLCT_ERROR    EQU    (-1 )
  270. QLCT_RGB    EQU    (-2 )
  271. QLCT_NOTLOADED    EQU    (-1 )
  272. endif 
  273. QCD_LCT_FORMAT    EQU    0 
  274. QCD_LCT_LOINDEX    EQU    1 
  275. QCD_LCT_HIINDEX    EQU    2 
  276. QCD_LCT_OPTIONS    EQU    3 
  277. PAL_ERROR    EQU    (-1 )
  278. PC_RESERVED    EQU    01H 
  279. PC_EXPLICIT    EQU    02H 
  280. PC_NOCOLLAPSE    EQU    04H 
  281. ifndef INCL_DDIDEFS
  282. ifndef INCL_SAADEFS
  283. endif 
  284. ifndef INCL_SAADEFS
  285. endif 
  286. endif 
  287. endif 
  288. IFTEMP01 = 0
  289. IFDEF INCL_GPIPRIMITIVES
  290. IFTEMP01 = 1
  291. ENDIF
  292. IFNDEF INCL_NOCOMMON
  293. IFTEMP01 = 1
  294. ENDIF
  295. IF IFTEMP01
  296. CLR_FALSE    EQU    (-5 )
  297. CLR_TRUE    EQU    (-4 )
  298. CLR_ERROR    EQU    (-255 )
  299. CLR_DEFAULT    EQU    (-3 )
  300. CLR_WHITE    EQU    (-2 )
  301. CLR_BLACK    EQU    (-1 )
  302. CLR_BACKGROUND    EQU    0 
  303. CLR_BLUE    EQU    1 
  304. CLR_RED    EQU    2 
  305. CLR_PINK    EQU    3 
  306. CLR_GREEN    EQU    4 
  307. CLR_CYAN    EQU    5 
  308. CLR_YELLOW    EQU    6 
  309. CLR_NEUTRAL    EQU    7 
  310. CLR_DARKGRAY    EQU    8 
  311. CLR_DARKBLUE    EQU    9 
  312. CLR_DARKRED    EQU    10 
  313. CLR_DARKPINK    EQU    11 
  314. CLR_DARKGREEN    EQU    12 
  315. CLR_DARKCYAN    EQU    13 
  316. CLR_BROWN    EQU    14 
  317. CLR_PALEGRAY    EQU    15 
  318. RGB_ERROR    EQU    (-255 )
  319. RGB_BLACK    EQU    00000000H 
  320. RGB_BLUE    EQU    000000FFH 
  321. RGB_GREEN    EQU    0000FF00H 
  322. RGB_CYAN    EQU    0000FFFFH 
  323. RGB_RED    EQU    00FF0000H 
  324. RGB_PINK    EQU    00FF00FFH 
  325. RGB_YELLOW    EQU    00FFFF00H 
  326. RGB_WHITE    EQU    00FFFFFFH 
  327. BA_NOBOUNDARY    EQU    0 
  328. BA_BOUNDARY    EQU    0001H 
  329. BA_ALTERNATE    EQU    0 
  330. BA_WINDING    EQU    0002H 
  331. BA_INCL    EQU    0 
  332. BA_EXCL    EQU    8 
  333. DRO_FILL    EQU    1 
  334. DRO_OUTLINE    EQU    2 
  335. DRO_OUTLINEFILL    EQU    3 
  336. PATSYM_ERROR    EQU    (-1 )
  337. PATSYM_DEFAULT    EQU    0 
  338. PATSYM_DENSE1    EQU    1 
  339. PATSYM_DENSE2    EQU    2 
  340. PATSYM_DENSE3    EQU    3 
  341. PATSYM_DENSE4    EQU    4 
  342. PATSYM_DENSE5    EQU    5 
  343. PATSYM_DENSE6    EQU    6 
  344. PATSYM_DENSE7    EQU    7 
  345. PATSYM_DENSE8    EQU    8 
  346. PATSYM_VERT    EQU    9 
  347. PATSYM_HORIZ    EQU    10 
  348. PATSYM_DIAG1    EQU    11 
  349. PATSYM_DIAG2    EQU    12 
  350. PATSYM_DIAG3    EQU    13 
  351. PATSYM_DIAG4    EQU    14 
  352. PATSYM_NOSHADE    EQU    15 
  353. PATSYM_SOLID    EQU    16 
  354. ifndef INCL_SAADEFS
  355. PATSYM_HALFTONE    EQU    17 
  356. endif 
  357. PATSYM_HATCH    EQU    18 
  358. PATSYM_DIAGHATCH    EQU    19 
  359. PATSYM_BLANK    EQU    64 
  360. LCID_ERROR    EQU    (-1 )
  361. LCID_DEFAULT    EQU    0 
  362. ifndef INCL_DDIDEFS
  363. endif 
  364. endif 
  365. ifdef INCL_GPIPRIMITIVES
  366. AM_ERROR    EQU    (-1 )
  367. AM_PRESERVE    EQU    0 
  368. AM_NOPRESERVE    EQU    1 
  369. FM_ERROR    EQU    (-1 )
  370. FM_DEFAULT    EQU    0 
  371. FM_OR    EQU    1 
  372. FM_OVERPAINT    EQU    2 
  373. FM_LEAVEALONE    EQU    5 
  374. FM_XOR    EQU    4 
  375. FM_AND    EQU    6 
  376. FM_SUBTRACT    EQU    7 
  377. FM_MASKSRCNOT    EQU    8 
  378. FM_ZERO    EQU    9 
  379. FM_NOTMERGESRC    EQU    10 
  380. FM_NOTXORSRC    EQU    11 
  381. FM_INVERT    EQU    12 
  382. FM_MERGESRCNOT    EQU    13 
  383. FM_NOTCOPYSRC    EQU    14 
  384. FM_MERGENOTSRC    EQU    15 
  385. FM_NOTMASKSRC    EQU    16 
  386. FM_ONE    EQU    17 
  387. BM_ERROR    EQU    (-1 )
  388. BM_DEFAULT    EQU    0 
  389. BM_OR    EQU    1 
  390. BM_OVERPAINT    EQU    2 
  391. BM_LEAVEALONE    EQU    5 
  392. BM_XOR    EQU    4 
  393. BM_AND    EQU    6 
  394. BM_SUBTRACT    EQU    7 
  395. BM_MASKSRCNOT    EQU    8 
  396. BM_ZERO    EQU    9 
  397. BM_NOTMERGESRC    EQU    10 
  398. BM_NOTXORSRC    EQU    11 
  399. BM_INVERT    EQU    12 
  400. BM_MERGESRCNOT    EQU    13 
  401. BM_NOTCOPYSRC    EQU    14 
  402. BM_MERGENOTSRC    EQU    15 
  403. BM_NOTMASKSRC    EQU    16 
  404. BM_ONE    EQU    17 
  405. BM_SRCTRANSPARENT    EQU    18 
  406. BM_DESTTRANSPARENT    EQU    19 
  407. LINETYPE_ERROR    EQU    (-1 )
  408. LINETYPE_DEFAULT    EQU    0 
  409. LINETYPE_DOT    EQU    1 
  410. LINETYPE_SHORTDASH    EQU    2 
  411. LINETYPE_DASHDOT    EQU    3 
  412. LINETYPE_DOUBLEDOT    EQU    4 
  413. LINETYPE_LONGDASH    EQU    5 
  414. LINETYPE_DASHDOUBLEDOT    EQU    6 
  415. LINETYPE_SOLID    EQU    7 
  416. LINETYPE_INVISIBLE    EQU    8 
  417. ifndef INCL_SAADEFS
  418. LINETYPE_ALTERNATE    EQU    9 
  419. endif 
  420. LINEWIDTH_ERROR    EQU    (-1 )
  421. LINEWIDTH_DEFAULT    EQU    0 
  422. LINEWIDTH_NORMAL    EQU    00010000H    
  423. LINEWIDTH_THICK    EQU    00020000H    
  424. LINEWIDTHGEOM_ERROR    EQU    (-1 )
  425. LINEEND_ERROR    EQU    (-1 )
  426. LINEEND_DEFAULT    EQU    0 
  427. LINEEND_FLAT    EQU    1 
  428. LINEEND_SQUARE    EQU    2 
  429. LINEEND_ROUND    EQU    3 
  430. LINEJOIN_ERROR    EQU    (-1 )
  431. LINEJOIN_DEFAULT    EQU    0 
  432. LINEJOIN_BEVEL    EQU    1 
  433. LINEJOIN_ROUND    EQU    2 
  434. LINEJOIN_MITRE    EQU    3 
  435. CHDIRN_ERROR    EQU    (-1 )
  436. CHDIRN_DEFAULT    EQU    0 
  437. CHDIRN_LEFTRIGHT    EQU    1 
  438. CHDIRN_TOPBOTTOM    EQU    2 
  439. CHDIRN_RIGHTLEFT    EQU    3 
  440. CHDIRN_BOTTOMTOP    EQU    4 
  441. TA_NORMAL_HORIZ    EQU    0001H 
  442. TA_LEFT    EQU    0002H 
  443. TA_CENTER    EQU    0003H 
  444. TA_RIGHT    EQU    0004H 
  445. TA_STANDARD_HORIZ    EQU    0005H 
  446. TA_NORMAL_VERT    EQU    0100H 
  447. TA_TOP    EQU    0200H 
  448. TA_HALF    EQU    0300H 
  449. TA_BASE    EQU    0400H 
  450. TA_BOTTOM    EQU    0500H 
  451. TA_STANDARD_VERT    EQU    0600H 
  452. CM_ERROR    EQU    (-1 )
  453. CM_DEFAULT    EQU    0 
  454. CM_MODE1    EQU    1 
  455. CM_MODE2    EQU    2 
  456. CM_MODE3    EQU    3 
  457. MARKSYM_ERROR    EQU    (-1 )
  458. MARKSYM_DEFAULT    EQU    0 
  459. MARKSYM_CROSS    EQU    1 
  460. MARKSYM_PLUS    EQU    2 
  461. MARKSYM_DIAMOND    EQU    3 
  462. MARKSYM_SQUARE    EQU    4 
  463. MARKSYM_SIXPOINTSTAR    EQU    5 
  464. MARKSYM_EIGHTPOINTSTAR    EQU    6 
  465. MARKSYM_SOLIDDIAMOND    EQU    7 
  466. MARKSYM_SOLIDSQUARE    EQU    8 
  467. MARKSYM_DOT    EQU    9 
  468. MARKSYM_SMALLCIRCLE    EQU    10 
  469. MARKSYM_BLANK    EQU    64 
  470. CHS_OPAQUE    EQU    0001H 
  471. CHS_VECTOR    EQU    0002H 
  472. CHS_LEAVEPOS    EQU    0008H 
  473. CHS_CLIP    EQU    0010H 
  474. CHS_UNDERSCORE    EQU    0200H 
  475. CHS_STRIKEOUT    EQU    0400H 
  476. PRIM_LINE    EQU    1 
  477. PRIM_CHAR    EQU    2 
  478. PRIM_MARKER    EQU    3 
  479. PRIM_AREA    EQU    4 
  480. PRIM_IMAGE    EQU    5 
  481. LBB_COLOR    EQU    0001H 
  482. LBB_BACK_COLOR    EQU    0002H 
  483. LBB_MIX_MODE    EQU    0004H 
  484. LBB_BACK_MIX_MODE    EQU    0008H 
  485. LBB_WIDTH    EQU    0010H 
  486. LBB_GEOM_WIDTH    EQU    0020H 
  487. LBB_TYPE    EQU    0040H 
  488. LBB_END    EQU    0080H 
  489. LBB_JOIN    EQU    0100H 
  490. CBB_COLOR    EQU    0001H 
  491. CBB_BACK_COLOR    EQU    0002H 
  492. CBB_MIX_MODE    EQU    0004H 
  493. CBB_BACK_MIX_MODE    EQU    0008H 
  494. CBB_SET    EQU    0010H 
  495. CBB_MODE    EQU    0020H 
  496. CBB_BOX    EQU    0040H 
  497. CBB_ANGLE    EQU    0080H 
  498. CBB_SHEAR    EQU    0100H 
  499. CBB_DIRECTION    EQU    0200H 
  500. CBB_TEXT_ALIGN    EQU    0400H 
  501. CBB_EXTRA    EQU    0800H 
  502. CBB_BREAK_EXTRA    EQU    1000H 
  503. MBB_COLOR    EQU    0001H 
  504. MBB_BACK_COLOR    EQU    0002H 
  505. MBB_MIX_MODE    EQU    0004H 
  506. MBB_BACK_MIX_MODE    EQU    0008H 
  507. MBB_SET    EQU    0010H 
  508. MBB_SYMBOL    EQU    0020H 
  509. MBB_BOX    EQU    0040H 
  510. ABB_COLOR    EQU    0001H 
  511. ABB_BACK_COLOR    EQU    0002H 
  512. ABB_MIX_MODE    EQU    0004H 
  513. ABB_BACK_MIX_MODE    EQU    0008H 
  514. ABB_SET    EQU    0010H 
  515. ABB_SYMBOL    EQU    0020H 
  516. ABB_REF_POINT    EQU    0040H 
  517. IBB_COLOR    EQU    0001H 
  518. IBB_BACK_COLOR    EQU    0002H 
  519. IBB_MIX_MODE    EQU    0004H 
  520. IBB_BACK_MIX_MODE    EQU    0008H 
  521.  
  522. ARCPARAMS    STRUC
  523. arcp_lP    DD    ?
  524. arcp_lQ    DD    ?
  525. arcp_lR    DD    ?
  526. arcp_lS    DD    ?
  527. ARCPARAMS    ENDS
  528.  
  529. SIZEF    STRUC
  530. sizfx_cx    DD    ?
  531. sizfx_cy    DD    ?
  532. SIZEF    ENDS
  533.  
  534. GRADIENTL    STRUC
  535. gradl_x    DD    ?
  536. gradl_y    DD    ?
  537. GRADIENTL    ENDS
  538.  
  539. LINEBUNDLE    STRUC
  540. lbnd_lColor    DD    ?
  541. lbnd_lBackColor    DD    ?
  542. lbnd_usMixMode    DW    ?
  543. lbnd_usBackMixMode    DW    ?
  544. lbnd_fxWidth    DD    ?
  545. lbnd_lGeomWidth    DD    ?
  546. lbnd_usType    DW    ?
  547. lbnd_usEnd    DW    ?
  548. lbnd_usJoin    DW    ?
  549. lbnd_usReserved    DW    ?
  550. LINEBUNDLE    ENDS
  551.  
  552. CHARBUNDLE    STRUC
  553. cbnd_lColor    DD    ?
  554. cbnd_lBackColor    DD    ?
  555. cbnd_usMixMode    DW    ?
  556. cbnd_usBackMixMode    DW    ?
  557. cbnd_usSet    DW    ?
  558. cbnd_usPrecision    DW    ?
  559. cbnd_sizfxCell    DB    SIZE SIZEF DUP (?)
  560. cbnd_ptlAngle    DB    SIZE POINTL DUP (?)
  561. cbnd_ptlShear    DB    SIZE POINTL DUP (?)
  562. cbnd_usDirection    DW    ?
  563. cbnd_usTextAlign    DW    ?
  564. cbnd_fxExtra    DD    ?
  565. cbnd_fxBreakExtra    DD    ?
  566. CHARBUNDLE    ENDS
  567.  
  568. MARKERBUNDLE    STRUC
  569. mbnd_lColor    DD    ?
  570. mbnd_lBackColor    DD    ?
  571. mbnd_usMixMode    DW    ?
  572. mbnd_usBackMixMode    DW    ?
  573. mbnd_usSet    DW    ?
  574. mbnd_usSymbol    DW    ?
  575. mbnd_sizfxCell    DB    SIZE SIZEF DUP (?)
  576. MARKERBUNDLE    ENDS
  577.  
  578. AREABUNDLE    STRUC
  579. pbnd_lColor    DD    ?
  580. pbnd_lBackColor    DD    ?
  581. pbnd_usMixMode    DW    ?
  582. pbnd_usBackMixMode    DW    ?
  583. pbnd_usSet    DW    ?
  584. pbnd_usSymbol    DW    ?
  585. pbnd_ptlRefPoint    DB    SIZE POINTL DUP (?)
  586. AREABUNDLE    ENDS
  587.  
  588. IMAGEBUNDLE    STRUC
  589. ibmd_lColor    DD    ?
  590. ibmd_lBackColor    DD    ?
  591. ibmd_usMixMode    DW    ?
  592. ibmd_usBackMixMode    DW    ?
  593. IMAGEBUNDLE    ENDS
  594. TXTBOX_TOPLEFT    EQU    0 
  595. TXTBOX_BOTTOMLEFT    EQU    1 
  596. TXTBOX_TOPRIGHT    EQU    2 
  597. TXTBOX_BOTTOMRIGHT    EQU    3 
  598. TXTBOX_CONCAT    EQU    4 
  599. TXTBOX_COUNT    EQU    5 
  600. PVIS_ERROR    EQU    0 
  601. PVIS_INVISIBLE    EQU    1 
  602. PVIS_VISIBLE    EQU    2 
  603. RVIS_ERROR    EQU    0 
  604. RVIS_INVISIBLE    EQU    1 
  605. RVIS_PARTIAL    EQU    2 
  606. RVIS_VISIBLE    EQU    3 
  607. ifndef INCL_DDIDEFS
  608. ifndef INCL_SAADEFS
  609. endif 
  610. endif 
  611. endif 
  612. ifdef INCL_GPILCIDS
  613. FONT_DEFAULT    EQU    1 
  614. FONT_MATCH    EQU    2 
  615. LCIDT_FONT    EQU    6 
  616. LCIDT_BITMAP    EQU    7 
  617. LCID_ALL    EQU    (-1 )
  618.  
  619. KERNINGPAIRS    STRUC
  620. krnpr_sFirstChar    DW    ?
  621. krnpr_sSecondChar    DW    ?
  622. krnpr_lKerningAmount    DD    ?
  623. KERNINGPAIRS    ENDS
  624.  
  625. FACENAMEDESC    STRUC
  626. fnd_usSize    DW    ?
  627. fnd_usWeightClass    DW    ?
  628. fnd_usWidthClass    DW    ?
  629. fnd_usReserved    DW    ?
  630. fnd_flOptions    DD    ?
  631. FACENAMEDESC    ENDS
  632. FWEIGHT_DONT_CARE    EQU    0 
  633. FWEIGHT_ULTRA_LIGHT    EQU    1 
  634. FWEIGHT_EXTRA_LIGHT    EQU    2 
  635. FWEIGHT_LIGHT    EQU    3 
  636. FWEIGHT_SEMI_LIGHT    EQU    4 
  637. FWEIGHT_NORMAL    EQU    5 
  638. FWEIGHT_SEMI_BOLD    EQU    6 
  639. FWEIGHT_BOLD    EQU    7 
  640. FWEIGHT_EXTRA_BOLD    EQU    8 
  641. FWEIGHT_ULTRA_BOLD    EQU    9 
  642. FWIDTH_DONT_CARE    EQU    0 
  643. FWIDTH_ULTRA_CONDENSED    EQU    1 
  644. FWIDTH_EXTRA_CONDENSED    EQU    2 
  645. FWIDTH_CONDENSED    EQU    3 
  646. FWIDTH_SEMI_CONDENSED    EQU    4 
  647. FWIDTH_NORMAL    EQU    5 
  648. FWIDTH_SEMI_EXPANDED    EQU    6 
  649. FWIDTH_EXPANDED    EQU    7 
  650. FWIDTH_EXTRA_EXPANDED    EQU    8 
  651. FWIDTH_ULTRA_EXPANDED    EQU    9 
  652. FTYPE_ITALIC    EQU    0001H 
  653. FTYPE_ITALIC_DONT_CARE    EQU    0002H 
  654. FTYPE_OBLIQUE    EQU    0004H 
  655. FTYPE_OBLIQUE_DONT_CARE    EQU    0008H 
  656. FTYPE_ROUNDED    EQU    0010H 
  657. FTYPE_ROUNDED_DONT_CARE    EQU    0020H 
  658. QFA_PUBLIC    EQU    1 
  659. QFA_PRIVATE    EQU    2 
  660. QFA_ERROR    EQU    GPI_ALTERROR
  661. QF_PUBLIC    EQU    0001H 
  662. QF_PRIVATE    EQU    0002H 
  663. QF_NO_GENERIC    EQU    0004H 
  664. QF_NO_DEVICE    EQU    0008H 
  665. ifndef INCL_SAADEFS
  666.  
  667. FFDESCS2    STRUC
  668. ffdescs2_cbLength    DD    ?
  669. ffdescs2_cbFacenameOffset    DD    ?
  670. ffdescs2_abFamilyName    DB    1 DUP (?)
  671. FFDESCS2    ENDS
  672. endif 
  673. ifndef INCL_DDIDEFS
  674. ifndef INCL_SAADEFS
  675. endif 
  676. endif 
  677. endif 
  678. IFTEMP02 = 0
  679. IFDEF INCL_GPIBITMAPS
  680. IFTEMP02 = 1
  681. ENDIF
  682. IFNDEF INCL_NOCOMMON
  683. IFTEMP02 = 1
  684. ENDIF
  685. IF IFTEMP02
  686. ROP_SRCCOPY    EQU    00CCH 
  687. ROP_SRCPAINT    EQU    00EEH 
  688. ROP_SRCAND    EQU    0088H 
  689. ROP_SRCINVERT    EQU    0066H 
  690. ROP_SRCERASE    EQU    0044H 
  691. ROP_NOTSRCCOPY    EQU    0033H 
  692. ROP_NOTSRCERASE    EQU    0011H 
  693. ROP_MERGECOPY    EQU    00C0H 
  694. ROP_MERGEPAINT    EQU    00BBH 
  695. ROP_PATCOPY    EQU    00F0H 
  696. ROP_PATPAINT    EQU    00FBH 
  697. ROP_PATINVERT    EQU    005AH 
  698. ROP_DSTINVERT    EQU    0055H 
  699. ROP_ZERO    EQU    0000H 
  700. ROP_ONE    EQU    00FFH 
  701. BBO_OR    EQU    0 
  702. BBO_AND    EQU    1 
  703. BBO_IGNORE    EQU    2 
  704. BBO_PAL_COLORS    EQU    4 
  705. BBO_NO_COLOR_INFO    EQU    8 
  706. FF_BOUNDARY    EQU    0 
  707. FF_SURFACE    EQU    1 
  708. HBM_ERROR    EQU    (         -1 )
  709. ifndef INCL_DDIDEFS
  710. endif 
  711. endif 
  712. ifdef INCL_GPIBITMAPS
  713. INCLUDE pmbitmap.INC
  714. CBM_INIT    EQU    0004H 
  715. BMB_ERROR    EQU    (-1 )
  716. ifndef INCL_DDIDEFS
  717. endif 
  718. endif 
  719. ifdef INCL_GPIREGIONS
  720. CRGN_OR    EQU    1 
  721. CRGN_COPY    EQU    2 
  722. CRGN_XOR    EQU    4 
  723. CRGN_AND    EQU    6 
  724. CRGN_DIFF    EQU    7 
  725. RECTDIR_LFRT_TOPBOT    EQU    1 
  726. RECTDIR_RTLF_TOPBOT    EQU    2 
  727. RECTDIR_LFRT_BOTTOP    EQU    3 
  728. RECTDIR_RTLF_BOTTOP    EQU    4 
  729.  
  730. RGNRECT    STRUC
  731. rgnrc_ircStart    DD    ?
  732. rgnrc_crc    DD    ?
  733. rgnrc_crcReturned    DD    ?
  734. rgnrc_ulDirection    DD    ?
  735. RGNRECT    ENDS
  736. RGN_ERROR    EQU    0 
  737. RGN_NULL    EQU    1 
  738. RGN_RECT    EQU    2 
  739. RGN_COMPLEX    EQU    3 
  740. PRGN_ERROR    EQU    0 
  741. PRGN_OUTSIDE    EQU    1 
  742. PRGN_INSIDE    EQU    2 
  743. RRGN_ERROR    EQU    0 
  744. RRGN_OUTSIDE    EQU    1 
  745. RRGN_PARTIAL    EQU    2 
  746. RRGN_INSIDE    EQU    3 
  747. EQRGN_ERROR    EQU    0 
  748. EQRGN_NOTEQUAL    EQU    1 
  749. EQRGN_EQUAL    EQU    2 
  750. HRGN_ERROR    EQU    (      -1 )
  751. ifndef INCL_DDIDEFS
  752. ifndef INCL_SAADEFS
  753. endif 
  754. ifndef INCL_SAADEFS
  755. endif 
  756. endif 
  757. endif 
  758. ifdef INCL_GPIMETAFILES
  759. ifndef INCL_DDIDEFS
  760. PMF_SEGBASE    EQU    0 
  761. PMF_LOADTYPE    EQU    1 
  762. PMF_RESOLVE    EQU    2 
  763. PMF_LCIDS    EQU    3 
  764. PMF_RESET    EQU    4 
  765. PMF_SUPPRESS    EQU    5 
  766. PMF_COLORTABLES    EQU    6 
  767. PMF_COLORREALIZABLE    EQU    7 
  768. PMF_DEFAULTS    EQU    8 
  769. PMF_DELETEOBJECTS    EQU    9 
  770. RS_DEFAULT    EQU    0 
  771. RS_NODISCARD    EQU    1 
  772. LC_DEFAULT    EQU    0 
  773. LC_NOLOAD    EQU    1 
  774. LC_LOADDISC    EQU    3 
  775. LT_DEFAULT    EQU    0 
  776. LT_NOMODIFY    EQU    1 
  777. LT_ORIGINALVIEW    EQU    4 
  778. RES_DEFAULT    EQU    0 
  779. RES_NORESET    EQU    1 
  780. RES_RESET    EQU    2 
  781. SUP_DEFAULT    EQU    0 
  782. SUP_NOSUPPRESS    EQU    1 
  783. SUP_SUPPRESS    EQU    2 
  784. CTAB_DEFAULT    EQU    0 
  785. CTAB_NOMODIFY    EQU    1 
  786. CTAB_REPLACE    EQU    3 
  787. CTAB_REPLACEPALETTE    EQU    4 
  788. CREA_DEFAULT    EQU    0 
  789. CREA_REALIZE    EQU    1 
  790. CREA_NOREALIZE    EQU    2 
  791. CREA_DOREALIZE    EQU    3 
  792. ifndef INCL_SAADEFS
  793. DDEF_DEFAULT    EQU    0 
  794. DDEF_IGNORE    EQU    1 
  795. DDEF_LOADDISC    EQU    3 
  796. DOBJ_DEFAULT    EQU    0 
  797. DOBJ_NODELETE    EQU    1 
  798. DOBJ_DELETE    EQU    2 
  799. RSP_DEFAULT    EQU    0 
  800. RSP_NODISCARD    EQU    1 
  801. endif 
  802. ifndef INCL_SAADEFS
  803. endif 
  804. endif 
  805. endif 
  806. ifdef INCL_GPIDEFAULTS
  807. endif 
  808. ifdef INCL_GPIPOLYGON
  809.  
  810. POLYGON    STRUC
  811. plygn_ulPoints    DD    ?
  812. plygn_aPointl    DD    ?
  813. POLYGON    ENDS
  814.  
  815. POLYSET    STRUC
  816. plyst_ulPolys    DD    ?
  817. plyst_aPolygon    DB    SIZE POLYGON * 1 DUP (?)
  818. POLYSET    ENDS
  819. POLYGON_NOBOUNDARY    EQU    0 
  820. POLYGON_BOUNDARY    EQU    0001H 
  821. POLYGON_ALTERNATE    EQU    0 
  822. POLYGON_WINDING    EQU    0002H 
  823. POLYGON_INCL    EQU    0 
  824. POLYGON_EXCL    EQU    0008H 
  825. ifndef INCL_DDIDEFS
  826. endif 
  827. endif 
  828. ifdef INCL_GPIERRORS
  829. INCLUDE pmerr.INC
  830. endif 
  831.