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