home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / inc / pmgpi.inc < prev    next >
Text File  |  1999-04-30  |  16KB  |  838 lines

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