pmgpi.pas 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209
  1. {****************************************************************************
  2. $Id$
  3. Copyright (c) 1993,94,99 by FK, RB
  4. ****************************************************************************}
  5. unit pmgpi;
  6. interface
  7. uses
  8. os2def,pmbitmap;
  9. const
  10. GPI_ERROR = 0;
  11. GPI_OK = 1;
  12. GPI_ALTERROR = (-1);
  13. CLR_NOINDEX = (-254);
  14. PU_ARBITRARY = $0004;
  15. PU_PELS = $0008;
  16. PU_LOMETRIC = $000C;
  17. PU_HIMETRIC = $0010;
  18. PU_LOENGLISH = $0014;
  19. PU_HIENGLISH = $0018;
  20. PU_TWIPS = $001C;
  21. GPIF_DEFAULT = 0;
  22. GPIF_SHORT = $0100;
  23. GPIF_LONG = $0200;
  24. GPIT_NORMAL = 0;
  25. GPIT_MICRO = $1000;
  26. GPIA_NOASSOC = 0;
  27. GPIA_ASSOC = $4000;
  28. HDC_ERROR = -1;
  29. GRES_ATTRS = $0001;
  30. GRES_SEGMENTS = $0002;
  31. GRES_ALL = $0004;
  32. PS_UNITS = $00FC;
  33. PS_FORMAT = $0F00;
  34. PS_TYPE = $1000;
  35. PS_MODE = $2000;
  36. PS_ASSOCIATE = $4000;
  37. PS_NORESET = $8000;
  38. GPIE_SEGMENT = 0;
  39. GPIE_ELEMENT = 1;
  40. GPIE_DATA = 2;
  41. DCTL_ERASE = 1;
  42. DCTL_DISPLAY = 2;
  43. DCTL_BOUNDARY = 3;
  44. DCTL_DYNAMIC = 4;
  45. DCTL_CORRELATE = 5;
  46. DCTL_ERROR = -1;
  47. DCTL_OFF = 0;
  48. DCTL_ON = 1;
  49. SDW_ERROR = -1;
  50. SDW_OFF = 0;
  51. SDW_ON = 1;
  52. DM_ERROR = 0;
  53. DM_DRAW = 1;
  54. DM_RETAIN = 2;
  55. DM_DRAWANDRETAIN = 3;
  56. PICKAP_DEFAULT = 0;
  57. PICKAP_REC = 2;
  58. PICKSEL_VISIBLE = 0;
  59. PICKSEL_ALL = 1;
  60. GPI_HITS = 2;
  61. DFORM_NOCONV = 0;
  62. DFORM_S370SHORT = 1;
  63. DFORM_PCSHORT = 2;
  64. DFORM_PCLONG = 4;
  65. ATTR_ERROR = (-1);
  66. ATTR_DETECTABLE = 1;
  67. ATTR_VISIBLE = 2;
  68. ATTR_CHAINED = 6;
  69. ATTR_DYNAMIC = 8;
  70. ATTR_FASTCHAIN = 9;
  71. ATTR_PROP_DETECTABLE = 10;
  72. ATTR_PROP_VISIBLE = 11;
  73. ATTR_OFF = 0;
  74. ATTR_ON = 1;
  75. LOWER_PRI = (-1);
  76. HIGHER_PRI = 1;
  77. SEGEM_ERROR = 0;
  78. SEGEM_INSERT = 1;
  79. SEGEM_REPLACE = 2;
  80. CVTC_WORLD = 1;
  81. CVTC_MODEL = 2;
  82. CVTC_DEFAULTPAGE = 3;
  83. CVTC_PAGE = 4;
  84. CVTC_DEVICE = 5;
  85. TRANSFORM_REPLACE = 0;
  86. TRANSFORM_ADD = 1;
  87. TRANSFORM_PREEMPT = 2;
  88. MPATH_STROKE = 6;
  89. FPATH_ALTERNATE = 0;
  90. FPATH_WINDING = 2;
  91. FPATH_EXCL = 0;
  92. FPATH_INCL = 8;
  93. SCP_ALTERNATE = 0;
  94. SCP_WINDING = 2;
  95. SCP_AND = 4;
  96. SCP_RESET = 0;
  97. SCP_EXCL = 0;
  98. SCP_INCL = 8;
  99. LCOL_RESET = $0001;
  100. LCOL_REALIZABLE = $0002;
  101. LCOL_PURECOLOR = $0004;
  102. LCOL_OVERRIDE_DEFAULT_COLORS = $0008;
  103. LCOL_REALIZED = $0010;
  104. LCOLF_DEFAULT = 0;
  105. LCOLF_INDRGB = 1;
  106. LCOLF_CONSECRGB = 2;
  107. LCOLF_RGB = 3;
  108. LCOLF_PALETTE = 4;
  109. LCOLOPT_REALIZED = $0001;
  110. LCOLOPT_INDEX = $0002;
  111. QLCT_ERROR = (-1);
  112. QLCT_RGB = (-2);
  113. QLCT_NOTLOADED = (-1);
  114. QCD_LCT_FORMAT = 0;
  115. QCD_LCT_LOINDEX = 1;
  116. QCD_LCT_HIINDEX = 2;
  117. QCD_LCT_OPTIONS = 3;
  118. PAL_ERROR = (-1);
  119. PC_RESERVED = $01;
  120. PC_EXPLICIT = $02;
  121. PC_NOCOLLAPSE = $04;
  122. CLR_FALSE = (-5);
  123. CLR_TRUE = (-4);
  124. CLR_ERROR = (-255);
  125. CLR_DEFAULT = (-3);
  126. CLR_WHITE = (-2);
  127. CLR_BLACK = (-1);
  128. CLR_BACKGROUND = 0;
  129. CLR_BLUE = 1;
  130. CLR_RED = 2;
  131. CLR_PINK = 3;
  132. CLR_GREEN = 4;
  133. CLR_CYAN = 5;
  134. CLR_YELLOW = 6;
  135. CLR_NEUTRAL = 7;
  136. CLR_DARKGRAY = 8;
  137. CLR_DARKBLUE = 9;
  138. CLR_DARKRED = 10;
  139. CLR_DARKPINK = 11;
  140. CLR_DARKGREEN = 12;
  141. CLR_DARKCYAN = 13;
  142. CLR_BROWN = 14;
  143. CLR_PALEGRAY = 15;
  144. RGB_ERROR = (-255);
  145. RGB_BLACK = $00000000;
  146. RGB_BLUE = $000000FF;
  147. RGB_GREEN = $0000FF00;
  148. RGB_CYAN = $0000FFFF;
  149. RGB_RED = $00FF0000;
  150. RGB_PINK = $00FF00FF;
  151. RGB_YELLOW = $00FFFF00;
  152. RGB_WHITE = $00FFFFFF;
  153. BA_NOBOUNDARY = 0;
  154. BA_BOUNDARY = $0001;
  155. BA_ALTERNATE = 0;
  156. BA_WINDING = $0002;
  157. BA_EXCL = 0;
  158. BA_INCL = 8;
  159. DRO_FILL = 1;
  160. DRO_OUTLINE = 2;
  161. DRO_OUTLINEFILL = 3;
  162. PATSYM_ERROR = (-1);
  163. PATSYM_DEFAULT = 0;
  164. PATSYM_DENSE1 = 1;
  165. PATSYM_DENSE2 = 2;
  166. PATSYM_DENSE3 = 3;
  167. PATSYM_DENSE4 = 4;
  168. PATSYM_DENSE5 = 5;
  169. PATSYM_DENSE6 = 6;
  170. PATSYM_DENSE7 = 7;
  171. PATSYM_DENSE8 = 8;
  172. PATSYM_VERT = 9;
  173. PATSYM_HORIZ = 10;
  174. PATSYM_DIAG1 = 11;
  175. PATSYM_DIAG2 = 12;
  176. PATSYM_DIAG3 = 13;
  177. PATSYM_DIAG4 = 14;
  178. PATSYM_NOSHADE = 15;
  179. PATSYM_SOLID = 16;
  180. PATSYM_HALFTONE = 17;
  181. PATSYM_HATCH = 18;
  182. PATSYM_DIAGHATCH = 19;
  183. PATSYM_BLANK = 64;
  184. LCID_ERROR = (-1);
  185. LCID_DEFAULT = 0;
  186. AM_ERROR = (-1);
  187. AM_PRESERVE = 0;
  188. AM_NOPRESERVE = 1;
  189. FM_ERROR = (-1);
  190. FM_DEFAULT = 0;
  191. FM_OR = 1;
  192. FM_OVERPAINT = 2;
  193. FM_LEAVEALONE = 5;
  194. FM_XOR = 4;
  195. FM_AND = 6;
  196. FM_SUBTRACT = 7;
  197. FM_MASKSRCNOT = 8;
  198. FM_ZERO = 9;
  199. FM_NOTMERGESRC = 10;
  200. FM_NOTXORSRC = 11;
  201. FM_INVERT = 12;
  202. FM_MERGESRCNOT = 13;
  203. FM_NOTCOPYSRC = 14;
  204. FM_MERGENOTSRC = 15;
  205. FM_NOTMASKSRC = 16;
  206. FM_ONE = 17;
  207. BM_ERROR = (-1);
  208. BM_DEFAULT = 0;
  209. BM_OR = 1;
  210. BM_OVERPAINT = 2;
  211. BM_LEAVEALONE = 5;
  212. BM_XOR = 4;
  213. BM_AND = 6;
  214. BM_SUBTRACT = 7;
  215. BM_MASKSRCNOT = 8;
  216. BM_ZERO = 9;
  217. BM_NOTMERGESRC = 10;
  218. BM_NOTXORSRC = 11;
  219. BM_INVERT = 12;
  220. BM_MERGESRCNOT = 13;
  221. BM_NOTCOPYSRC = 14;
  222. BM_MERGENOTSRC = 15;
  223. BM_NOTMASKSRC = 16;
  224. BM_ONE = 17;
  225. BM_SRCTRANSPARENT = 18;
  226. BM_DESTTRANSPARENT = 19;
  227. LINETYPE_ERROR = (-1);
  228. LINETYPE_DEFAULT = 0;
  229. LINETYPE_DOT = 1;
  230. LINETYPE_SHORTDASH = 2;
  231. LINETYPE_DASHDOT = 3;
  232. LINETYPE_DOUBLEDOT = 4;
  233. LINETYPE_LONGDASH = 5;
  234. LINETYPE_DASHDOUBLEDOT = 6;
  235. LINETYPE_SOLID = 7;
  236. LINETYPE_INVISIBLE = 8;
  237. LINETYPE_ALTERNATE = 9;
  238. LINEWIDTH_ERROR = (-1);
  239. LINEWIDTH_DEFAULT = 0;
  240. LINEWIDTH_NORMAL = $00010000;
  241. LINEWIDTH_THICK = $00020000;
  242. LINEWIDTHGEOM_ERROR = (-1);
  243. LINEEND_ERROR = (-1);
  244. LINEEND_DEFAULT = 0;
  245. LINEEND_FLAT = 1;
  246. LINEEND_SQUARE = 2;
  247. LINEEND_ROUND = 3;
  248. LINEJOIN_ERROR = (-1);
  249. LINEJOIN_DEFAULT = 0;
  250. LINEJOIN_BEVEL = 1;
  251. LINEJOIN_ROUND = 2;
  252. LINEJOIN_MITRE = 3;
  253. CHDIRN_ERROR = (-1);
  254. CHDIRN_DEFAULT = 0;
  255. CHDIRN_LEFTRIGHT = 1;
  256. CHDIRN_TOPBOTTOM = 2;
  257. CHDIRN_RIGHTLEFT = 3;
  258. CHDIRN_BOTTOMTOP = 4;
  259. TA_NORMAL_HORIZ = $0001;
  260. TA_LEFT = $0002;
  261. TA_CENTER = $0003;
  262. TA_RIGHT = $0004;
  263. TA_STANDARD_HORIZ = $0005;
  264. TA_NORMAL_VERT = $0100;
  265. TA_TOP = $0200;
  266. TA_HALF = $0300;
  267. TA_BASE = $0400;
  268. TA_BOTTOM = $0500;
  269. TA_STANDARD_VERT = $0600;
  270. CM_ERROR = (-1);
  271. CM_DEFAULT = 0;
  272. CM_MODE1 = 1;
  273. CM_MODE2 = 2;
  274. CM_MODE3 = 3;
  275. MARKSYM_ERROR = (-1);
  276. MARKSYM_DEFAULT = 0;
  277. MARKSYM_CROSS = 1;
  278. MARKSYM_PLUS = 2;
  279. MARKSYM_DIAMOND = 3;
  280. MARKSYM_SQUARE = 4;
  281. MARKSYM_SIXPOINTSTAR = 5;
  282. MARKSYM_EIGHTPOINTSTAR = 6;
  283. MARKSYM_SOLIDDIAMOND = 7;
  284. MARKSYM_SOLIDSQUARE = 8;
  285. MARKSYM_DOT = 9;
  286. MARKSYM_SMALLCIRCLE = 10;
  287. MARKSYM_BLANK = 64;
  288. CHS_OPAQUE = $0001;
  289. CHS_VECTOR = $0002;
  290. CHS_LEAVEPOS = $0008;
  291. CHS_CLIP = $0010;
  292. CHS_UNDERSCORE = $0200;
  293. CHS_STRIKEOUT = $0400;
  294. PRIM_LINE = 1;
  295. PRIM_CHAR = 2;
  296. PRIM_MARKER = 3;
  297. PRIM_AREA = 4;
  298. PRIM_IMAGE = 5;
  299. LBB_COLOR = $0001;
  300. LBB_BACK_COLOR = $0002;
  301. LBB_MIX_MODE = $0004;
  302. LBB_BACK_MIX_MODE = $0008;
  303. LBB_WIDTH = $0010;
  304. LBB_GEOM_WIDTH = $0020;
  305. LBB_TYPE = $0040;
  306. LBB_END = $0080;
  307. LBB_JOIN = $0100;
  308. CBB_COLOR = $0001;
  309. CBB_BACK_COLOR = $0002;
  310. CBB_MIX_MODE = $0004;
  311. CBB_BACK_MIX_MODE = $0008;
  312. CBB_SET = $0010;
  313. CBB_MODE = $0020;
  314. CBB_BOX = $0040;
  315. CBB_ANGLE = $0080;
  316. CBB_SHEAR = $0100;
  317. CBB_DIRECTION = $0200;
  318. CBB_TEXT_ALIGN = $0400;
  319. CBB_EXTRA = $0800;
  320. CBB_BREAK_EXTRA = $1000;
  321. MBB_COLOR = $0001;
  322. MBB_BACK_COLOR = $0002;
  323. MBB_MIX_MODE = $0004;
  324. MBB_BACK_MIX_MODE = $0008;
  325. MBB_SET = $0010;
  326. MBB_SYMBOL = $0020;
  327. MBB_BOX = $0040;
  328. ABB_COLOR = $0001;
  329. ABB_BACK_COLOR = $0002;
  330. ABB_MIX_MODE = $0004;
  331. ABB_BACK_MIX_MODE = $0008;
  332. ABB_SET = $0010;
  333. ABB_SYMBOL = $0020;
  334. ABB_REF_POINT = $0040;
  335. IBB_COLOR = $0001;
  336. IBB_BACK_COLOR = $0002;
  337. IBB_MIX_MODE = $0004;
  338. IBB_BACK_MIX_MODE = $0008;
  339. TXTBOX_TOPLEFT = 0;
  340. TXTBOX_BOTTOMLEFT = 1;
  341. TXTBOX_TOPRIGHT = 2;
  342. TXTBOX_BOTTOMRIGHT = 3;
  343. TXTBOX_CONCAT = 4;
  344. TXTBOX_COUNT = 5;
  345. PVIS_ERROR = 0;
  346. PVIS_INVISIBLE = 1;
  347. PVIS_VISIBLE = 2;
  348. RVIS_ERROR = 0;
  349. RVIS_INVISIBLE = 1;
  350. RVIS_PARTIAL = 2;
  351. RVIS_VISIBLE = 3;
  352. FONT_DEFAULT = 1;
  353. FONT_MATCH = 2;
  354. LCIDT_FONT = 6;
  355. LCIDT_BITMAP = 7;
  356. LCID_ALL = (-1);
  357. FWEIGHT_DONT_CARE = 0;
  358. FWEIGHT_ULTRA_LIGHT = 1;
  359. FWEIGHT_EXTRA_LIGHT = 2;
  360. FWEIGHT_LIGHT = 3;
  361. FWEIGHT_SEMI_LIGHT = 4;
  362. FWEIGHT_NORMAL = 5;
  363. FWEIGHT_SEMI_BOLD = 6;
  364. FWEIGHT_BOLD = 7;
  365. FWEIGHT_EXTRA_BOLD = 8;
  366. FWEIGHT_ULTRA_BOLD = 9;
  367. FWIDTH_DONT_CARE = 0;
  368. FWIDTH_ULTRA_CONDENSED = 1;
  369. FWIDTH_EXTRA_CONDENSED = 2;
  370. FWIDTH_CONDENSED = 3;
  371. FWIDTH_SEMI_CONDENSED = 4;
  372. FWIDTH_NORMAL = 5;
  373. FWIDTH_SEMI_EXPANDED = 6;
  374. FWIDTH_EXPANDED = 7;
  375. FWIDTH_EXTRA_EXPANDED = 8;
  376. FWIDTH_ULTRA_EXPANDED = 9;
  377. FTYPE_ITALIC = $0001;
  378. FTYPE_ITALIC_DONT_CARE = $0002;
  379. FTYPE_OBLIQUE = $0004;
  380. FTYPE_OBLIQUE_DONT_CARE = $0008;
  381. FTYPE_ROUNDED = $0010;
  382. FTYPE_ROUNDED_DONT_CARE = $0020;
  383. QFA_PUBLIC = 1;
  384. QFA_PRIVATE = 2;
  385. QFA_ERROR = GPI_ALTERROR;
  386. QF_PUBLIC = $0001;
  387. QF_PRIVATE = $0002;
  388. QF_NO_GENERIC = $0004;
  389. QF_NO_DEVICE = $0008;
  390. ROP_SRCCOPY = $00CC;
  391. ROP_SRCPAINT = $00EE;
  392. ROP_SRCAND = $0088;
  393. ROP_SRCINVERT = $0066;
  394. ROP_SRCERASE = $0044;
  395. ROP_NOTSRCCOPY = $0033;
  396. ROP_NOTSRCERASE = $0011;
  397. ROP_MERGECOPY = $00C0;
  398. ROP_MERGEPAINT = $00BB;
  399. ROP_PATCOPY = $00F0;
  400. ROP_PATPAINT = $00FB;
  401. ROP_PATINVERT = $005A;
  402. ROP_DSTINVERT = $0055;
  403. ROP_ZERO = $0000;
  404. ROP_ONE = $00FF;
  405. BBO_OR = 0;
  406. BBO_AND = 1;
  407. BBO_IGNORE = 2;
  408. BBO_PAL_COLORS = 4;
  409. BBO_NO_COLOR_INFO = 8;
  410. FF_BOUNDARY = 0;
  411. FF_SURFACE = 1;
  412. HBM_ERROR = -1;
  413. {Bitmaps}
  414. CBM_INIT = $0004;
  415. BMB_ERROR = (-1);
  416. {Regions}
  417. CRGN_OR = 1;
  418. CRGN_COPY = 2;
  419. CRGN_XOR = 4;
  420. CRGN_AND = 6;
  421. CRGN_DIFF = 7;
  422. RECTDIR_LFRT_TOPBOT = 1;
  423. RECTDIR_RTLF_TOPBOT = 2;
  424. RECTDIR_LFRT_BOTTOP = 3;
  425. RECTDIR_RTLF_BOTTOP = 4;
  426. RGN_ERROR = 0;
  427. RGN_NULL = 1;
  428. RGN_RECT = 2;
  429. RGN_COMPLEX = 3;
  430. PRGN_ERROR = 0;
  431. PRGN_OUTSIDE = 1;
  432. PRGN_INSIDE = 2;
  433. RRGN_ERROR = 0;
  434. RRGN_OUTSIDE = 1;
  435. RRGN_PARTIAL = 2;
  436. RRGN_INSIDE = 3;
  437. EQRGN_ERROR = 0;
  438. EQRGN_NOTEQUAL = 1;
  439. EQRGN_EQUAL = 2;
  440. HRGN_ERROR = -1;
  441. {Metafiles}
  442. PMF_SEGBASE = 0;
  443. PMF_LOADTYPE = 1;
  444. PMF_RESOLVE = 2;
  445. PMF_LCIDS = 3;
  446. PMF_RESET = 4;
  447. PMF_SUPPRESS = 5;
  448. PMF_COLORTABLES = 6;
  449. PMF_COLORREALIZABLE = 7;
  450. PMF_DEFAULTS = 8;
  451. PMF_DELETEOBJECTS = 9;
  452. RS_DEFAULT = 0;
  453. RS_NODISCARD = 1;
  454. LC_DEFAULT = 0;
  455. LC_NOLOAD = 1;
  456. LC_LOADDISC = 3;
  457. LT_DEFAULT = 0;
  458. LT_NOMODIFY = 1;
  459. LT_ORIGINALVIEW = 4;
  460. RES_DEFAULT = 0;
  461. RES_NORESET = 1;
  462. RES_RESET = 2;
  463. SUP_DEFAULT = 0;
  464. SUP_NOSUPPRESS = 1;
  465. SUP_SUPPRESS = 2;
  466. CTAB_DEFAULT = 0;
  467. CTAB_NOMODIFY = 1;
  468. CTAB_REPLACE = 3;
  469. CTAB_REPLACEPALETTE = 4;
  470. CREA_DEFAULT = 0;
  471. CREA_REALIZE = 1;
  472. CREA_NOREALIZE = 2;
  473. CREA_DOREALIZE = 3;
  474. DDEF_DEFAULT = 0;
  475. DDEF_IGNORE = 1;
  476. DDEF_LOADDISC = 3;
  477. DOBJ_DEFAULT = 0;
  478. DOBJ_NODELETE = 1;
  479. DOBJ_DELETE = 2;
  480. RSP_DEFAULT = 0;
  481. RSP_NODISCARD = 1;
  482. {Polygons}
  483. POLYGON_NOBOUNDARY = 0;
  484. POLYGON_BOUNDARY = $0001;
  485. POLYGON_ALTERNATE = 0;
  486. POLYGON_WINDING = $0002;
  487. POLYGON_EXCL = 0;
  488. POLYGON_INCL = $0008;
  489. type
  490. SIZEL = record
  491. cx : longint;
  492. cy : longint;
  493. end;
  494. PSIZEL = ^SIZEL;
  495. MATRIXLF = record
  496. fxM11 : longint;
  497. fxM12 : longint;
  498. lM13 : longint;
  499. fxM21 : longint;
  500. fxM22 : longint;
  501. lM23 : longint;
  502. lM31 : longint;
  503. lM32 : longint;
  504. lM33 : longint;
  505. end;
  506. PMATRIXLF = ^MATRIXLF;
  507. ARCPARAMS = record
  508. lP : longint;
  509. lQ : longint;
  510. lR : longint;
  511. lS : longint;
  512. end;
  513. PARCPARAMS = ^ARCPARAMS;
  514. SIZEF = record
  515. cx : longint;
  516. cy : longint;
  517. end;
  518. PSIZEF = ^SIZEF;
  519. GRADIENTL = record
  520. x : longint;
  521. y : longint;
  522. end;
  523. PGRADIENTL = ^GRADIENTL;
  524. LINEBUNDLE = record
  525. lColor : longint;
  526. lBackColor : longint;
  527. usMixMode : word;
  528. usBackMixMode : word;
  529. fxWidth : longint;
  530. lGeomWidth : longint;
  531. usType : word;
  532. usEnd : word;
  533. usJoin : word;
  534. usReserved : word;
  535. end;
  536. PLINEBUNDLE = ^LINEBUNDLE;
  537. CHARBUNDLE = record
  538. lColor : longint;
  539. lBackColor : longint;
  540. usMixMode : word;
  541. usBackMixMode : word;
  542. usSet : word;
  543. usPrecision : word;
  544. sizfxCell : SIZEF;
  545. ptlAngle : POINTL;
  546. ptlShear : POINTL;
  547. usDirection : word;
  548. usTextAlign : word;
  549. fxExtra : longint;
  550. fxBreakExtra : longint;
  551. end;
  552. PCHARBUNDLE = ^CHARBUNDLE;
  553. MARKERBUNDLE = record
  554. lColor : longint;
  555. lBackColor : longint;
  556. usMixMode : word;
  557. usBackMixMode : word;
  558. usSet : word;
  559. usSymbol : word;
  560. sizfxCell : SIZEF;
  561. end;
  562. PMARKERBUNDLE = ^MARKERBUNDLE;
  563. AREABUNDLE = record
  564. lColor : longint;
  565. lBackColor : longint;
  566. usMixMode : word;
  567. usBackMixMode : word;
  568. usSet : word;
  569. usSymbol : word;
  570. ptlRefPoint : POINTL;
  571. end;
  572. PAREABUNDLE = ^AREABUNDLE;
  573. IMAGEBUNDLE = record
  574. lColor : longint;
  575. lBackColor : longint;
  576. usMixMode : word;
  577. usBackMixMode : word;
  578. end;
  579. PIMAGEBUNDLE = ^IMAGEBUNDLE;
  580. KERNINGPAIRS = record
  581. sFirstChar : integer;
  582. sSecondChar : integer;
  583. lKerningAmount : longint;
  584. end;
  585. PKERNINGPAIRS = ^KERNINGPAIRS;
  586. FACENAMEDESC = record
  587. usSize : word;
  588. usWeightClass : word;
  589. usWidthClass : word;
  590. usReserved : word;
  591. flOptions : cardinal;
  592. end;
  593. PFACENAMEDESC = ^FACENAMEDESC;
  594. FFDESCS = array[0..1,0..FACESIZE-1] of char;
  595. PFFDESCS = ^FFDESCS;
  596. FFDESCS2 = record
  597. cbLength : cardinal;
  598. cbFacenameOffset : cardinal;
  599. abFamilyName : array[0..1-1] of BYTE;
  600. end;
  601. PFFDESCS2 = ^FFDESCS2;
  602. RGNRECT = record
  603. ircStart : cardinal;
  604. crc : cardinal;
  605. crcReturned : cardinal;
  606. ulDirection : cardinal;
  607. end;
  608. PRGNRECT = ^RGNRECT;
  609. POLYGON = record
  610. ulPoints : cardinal;
  611. aPointl : PPOINTL;
  612. end;
  613. PPOLYGON = ^POLYGON;
  614. POLYSET = record
  615. ulPolys : cardinal;
  616. aPolygon : array[0..1-1] of POLYGON;
  617. end;
  618. PPOLYSET = ^POLYSET;
  619. function GpiCreatePS(hab,hdc : cardinal;var psizlSize : SIZEL;flOptions : cardinal) : cardinal;cdecl;
  620. function GpiDestroyPS(hps : cardinal) : longbool;cdecl;
  621. function GpiAssociate(hps,hdc : cardinal) : longbool;cdecl;
  622. function GpiRestorePS(hps : cardinal;lPSid : longint) : longbool;cdecl;
  623. function GpiSavePS(hps : cardinal) : longint;cdecl;
  624. function GpiErase(hps : cardinal) : longbool;cdecl;
  625. function GpiQueryDevice(hps : cardinal) : cardinal;cdecl;
  626. function GpiResetPS(hps,flOptions : cardinal) : longbool;cdecl;
  627. function GpiSetPS(hps : cardinal;var psizlsize : SIZEL;flOptions : cardinal) : longbool;cdecl;
  628. function GpiQueryPS(hps : cardinal;var psizlSize : SIZEL) : cardinal;cdecl;
  629. function GpiErrorSegmentData(hps : cardinal;var plSegment,plContext : longint) : longint; cdecl;
  630. function GpiQueryDrawControl(hps : cardinal;lControl : longint) : longint;cdecl;
  631. function GpiSetDrawControl(hps : cardinal;lControl,lValue : longint) : longbool;cdecl;
  632. function GpiQueryDrawingMode(hps : cardinal) : longint;cdecl;
  633. function GpiSetDrawingMode(hps : cardinal;lMode : longint) : longbool;cdecl;
  634. function GpiQueryStopDraw(hps : cardinal) : longint;cdecl;
  635. function GpiSetStopDraw(hps : cardinal;lValue : longint) : longbool;cdecl;
  636. function GpiCorrelateChain(hps : cardinal;lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var pl2 : longint) : longint;cdecl;
  637. function GpiQueryTag(hps : cardinal;var plTag : longint) : longbool;cdecl;
  638. function GpiSetTag(hps : cardinal;lTag : longint) : longbool;cdecl;
  639. function GpiQueryPickApertureSize(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl;
  640. function GpiSetPickApertureSize(hps : cardinal;lOptions : longint;var psizlSize : SIZEL) : longbool; cdecl;
  641. function GpiQueryPickAperturePosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
  642. function GpiSetPickAperturePosition(hps : cardinal;var pptlPick : POINTL) : longbool; cdecl;
  643. function GpiQueryBoundaryData(hps : cardinal;var prclBoundary : RECTL) : longbool; cdecl;
  644. function GpiResetBoundaryData(hps : cardinal) : longbool; cdecl;
  645. function GpiCorrelateFrom(hps : cardinal;lFirstSegment,lLastSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var plSegTag : longint) : longint; cdecl;
  646. function GpiCorrelateSegment(hps : cardinal;lSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var alSegTag : longint) : longint; cdecl;
  647. function GpiOpenSegment(hps : cardinal;lSegment : longint) : longbool; cdecl;
  648. function GpiCloseSegment(hps : cardinal) : longbool; cdecl;
  649. function GpiDeleteSegment(hps : cardinal;lSegid : longint) : longbool; cdecl;
  650. function GpiQueryInitialSegmentAttrs(hps : cardinal;lAttribute : longint) : longint; cdecl;
  651. function GpiSetInitialSegmentAttrs(hps : cardinal;lAttribute,lValue : longint) : longbool; cdecl;
  652. function GpiQuerySegmentAttrs(hps : cardinal;lSegid,lAttribute : longint) : longint; cdecl;
  653. function GpiSetSegmentAttrs(hps : cardinal;lSegid,lAttribute,lValue : longint) : longbool; cdecl;
  654. function GpiQuerySegmentPriority(hps : cardinal;lRefSegid,lOrder : longint) : longint; cdecl;
  655. function GpiSetSegmentPriority(hps : cardinal;lSegid,lRefSegid,lOrder : longint) : longbool; cdecl;
  656. function GpiDeleteSegments(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl;
  657. function GpiQuerySegmentNames(hps : cardinal;lFirstSegid,lLastSegid,lMax : longint;var alSegids : longint) : longint; cdecl;
  658. function GpiGetData(hps : cardinal;lSegid : longint;var plOffset : longint;lFormat,lLength : longint;var pbData : BYTE) : longint; cdecl;
  659. function GpiPutData(hps : cardinal;lFormat : longint;var plCount : longint;var pbData : BYTE) : longint; cdecl;
  660. function GpiDrawChain(hps : cardinal) : longbool; cdecl;
  661. function GpiDrawFrom(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl;
  662. function GpiDrawSegment(hps : cardinal;lSegment : longint) : longbool; cdecl;
  663. function GpiDrawDynamics(hps : cardinal) : longbool; cdecl;
  664. function GpiRemoveDynamics(hps : cardinal;lFirstSegid,lLastSegid : longint) : longbool; cdecl;
  665. function GpiBeginElement(hps : cardinal;lType : longint;pszDesc : pchar) : longbool; cdecl;
  666. function GpiEndElement(hps : cardinal) : longbool; cdecl;
  667. function GpiLabel(hps : cardinal;lLabel : longint) : longbool; cdecl;
  668. function GpiElement(hps : cardinal;lType : longint;pszDesc : pchar;lLength : longint;var pbData : BYTE) : longint; cdecl;
  669. function GpiQueryElement(hps : cardinal;lOff,lMaxLength : longint;var pbData : BYTE) : longint; cdecl;
  670. function GpiDeleteElement(hps : cardinal) : longbool; cdecl;
  671. function GpiDeleteElementRange(hps : cardinal;lFirstElement,lLastElement : longint) : longbool; cdecl;
  672. function GpiDeleteElementsBetweenLabels(hps : cardinal;lFirstLabel,lLastLabel : longint) : longbool; cdecl;
  673. function GpiQueryEditMode(hps : cardinal) : longint; cdecl;
  674. function GpiSetEditMode(hps : cardinal;lMode : longint) : longbool; cdecl;
  675. function GpiQueryElementPointer(hps : cardinal) : longint; cdecl;
  676. function GpiSetElementPointer(hps : cardinal;lElement : longint) : longbool; cdecl;
  677. function GpiOffsetElementPointer(hps : cardinal;loffset : longint) : longbool; cdecl;
  678. function GpiQueryElementType(hps : cardinal;var plType : longint;lLength : longint;pszData : pchar) : longint; cdecl;
  679. function GpiSetElementPointerAtLabel(hps : cardinal;lLabel : longint) : longbool; cdecl;
  680. function GpiQuerySegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
  681. function GpiSetSegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl;
  682. function GpiConvert(hps : cardinal;lSrc,lTarg,lCount : longint;var aptlPoints : POINTL) : longbool; cdecl;
  683. function GpiConvertWithMatrix(hps : cardinal;lCountp : longint;var aptlPoints : POINTL;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
  684. function GpiQueryModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
  685. function GpiSetModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl;
  686. function GpiCallSegmentMatrix(hps : cardinal;lSegment,lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longint; cdecl;
  687. function GpiQueryDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
  688. function GpiSetDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl;
  689. function GpiQueryPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl;
  690. function GpiSetPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl;
  691. function GpiQueryViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
  692. function GpiSetViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl;
  693. function GpiTranslate(hps : cardinal;var pmatrixlf : MATRIXLF;long : longint;var ppointl : POINTL) : longbool; cdecl;
  694. function GpiScale(hps : cardinal;var p1 : MATRIXLF;p2 : longint;var p3 : longint;var p4 : POINTL) : longbool; cdecl;
  695. function GpiRotate(p1 : cardinal;var p2 : MATRIXLF;p3,p4 : longint;var p5 : POINTL) : longbool; cdecl;
  696. function GpiSetGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl;
  697. function GpiQueryGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl;
  698. function GpiSetViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
  699. function GpiQueryViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
  700. function GpiBeginPath(hps : cardinal;lPath : longint) : longbool; cdecl;
  701. function GpiEndPath(hps : cardinal) : longbool; cdecl;
  702. function GpiCloseFigure(hps : cardinal) : longbool; cdecl;
  703. function GpiModifyPath(hps : cardinal;lPath,lMode : longint) : longbool; cdecl;
  704. function GpiFillPath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl;
  705. function GpiSetClipPath(hps : cardinal;lPath,lOptions : longint) : longbool; cdecl;
  706. function GpiOutlinePath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl;
  707. function GpiPathToRegion(GpiH : cardinal;lPath,lOptions : longint) : cardinal; cdecl;
  708. function GpiStrokePath(hps : cardinal;lPath : longint;flOptions : cardinal) : longint; cdecl;
  709. function GpiCreateLogColorTable(hps,flOptions : cardinal;lFormat,lStart,lCount : longint;var alTable : longint) : longbool; cdecl;
  710. function GpiQueryColorData(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl;
  711. function GpiQueryLogColorTable(hps,flOptions : cardinal;lStart,lCount : longint;var alArray : longint) : longint; cdecl;
  712. function GpiQueryRealColors(hps,flOptions : cardinal;lStart,lCount : longint;var alColors : longint) : longint; cdecl;
  713. function GpiQueryNearestColor(hps,flOptions : cardinal;lRgbIn : longint) : longint; cdecl;
  714. function GpiQueryColorIndex(hps,flOptions : cardinal;lRgbColor : longint) : longint; cdecl;
  715. function GpiQueryRGBColor(hps,flOptions : cardinal;lColorIndex : longint) : longint; cdecl;
  716. function GpiCreatePalette(hab,flOptions,ulFormat,ulCount : cardinal;var aulTable : cardinal) : cardinal; cdecl;
  717. function GpiDeletePalette(hpal : cardinal) : longbool; cdecl;
  718. function GpiSelectPalette(hps,hpal : cardinal) : cardinal; cdecl;
  719. function GpiAnimatePalette(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable : cardinal) : longint; cdecl;
  720. function GpiSetPaletteEntries(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable : cardinal) : longbool; cdecl;
  721. function GpiQueryPalette(hps : cardinal) : cardinal; cdecl;
  722. function GpiQueryPaletteInfo(hpal,hps,flOptions,ulStart,ulCount : cardinal;var aulArray : cardinal) : longint; cdecl;
  723. function GpiSetColor(hps : cardinal;lColor : longint) : longbool; cdecl;
  724. function GpiQueryColor(hps : cardinal) : longint; cdecl;
  725. function GpiBox(hps : cardinal;lControl : longint;var pptlPoint : POINTL;lHRound,lVRound : longint) : longint; cdecl;
  726. function GpiMove(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
  727. function GpiLine(hps : cardinal;var pptlEndPoint : POINTL) : longint; cdecl;
  728. function GpiPolyLine(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
  729. function GpiPolyLineDisjoint(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
  730. function GpiSetPattern(hps : cardinal;lPatternSymbol : longint) : longbool; cdecl;
  731. function GpiQueryPattern(hps : cardinal) : longint; cdecl;
  732. function GpiBeginArea(hps,flOptions : cardinal) : longbool; cdecl;
  733. function GpiEndArea(hps : cardinal) : longint; cdecl;
  734. function GpiCharString(hps : cardinal;lCount : longint;pchString : pchar) : longint; cdecl;
  735. function GpiCharStringAt(hps : cardinal;var pptlPoint : POINTL;lCount : longint;pchString : pchar) : longint; cdecl;
  736. function GpiSetAttrMode(hps : cardinal;lMode : longint) : longbool; cdecl;
  737. function GpiQueryAttrMode(hps : cardinal) : longint; cdecl;
  738. function GpiSetAttrs(hps : cardinal;lPrimType : longint;flAttrMask,flDefMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl;
  739. function GpiQueryAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longint; cdecl;
  740. function GpiSetBackColor(hps : cardinal;lColor : longint) : longbool; cdecl;
  741. function GpiQueryBackColor(hps : cardinal) : longint; cdecl;
  742. function GpiSetMix(hps : cardinal;lMixMode : longint) : longbool; cdecl;
  743. function GpiQueryMix(hps : cardinal) : longint; cdecl;
  744. function GpiSetBackMix(hps : cardinal;lMixMode : longint) : longbool; cdecl;
  745. function GpiQueryBackMix(hps : cardinal) : longint; cdecl;
  746. function GpiSetLineType(hps : cardinal;lLineType : longint) : longbool; cdecl;
  747. function GpiQueryLineType(hps : cardinal) : longint; cdecl;
  748. function GpiSetLineWidth(hps : cardinal;fxLineWidth : longint) : longbool; cdecl;
  749. function GpiQueryLineWidth(hps : cardinal) : longint; cdecl;
  750. function GpiSetLineWidthGeom(hps : cardinal;lLineWidth : longint) : longbool; cdecl;
  751. function GpiQueryLineWidthGeom(hps : cardinal) : longint; cdecl;
  752. function GpiSetLineEnd(hps : cardinal;lLineEnd : longint) : longbool; cdecl;
  753. function GpiQueryLineEnd(hps : cardinal) : longint; cdecl;
  754. function GpiSetLineJoin(hps : cardinal;lLineJoin : longint) : longbool; cdecl;
  755. function GpiQueryLineJoin(hps : cardinal) : longint; cdecl;
  756. function GpiSetCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
  757. function GpiQueryCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
  758. function GpiSetArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
  759. function GpiQueryArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
  760. function GpiPointArc(hps : cardinal;var pptl2 : POINTL) : longint; cdecl;
  761. function GpiFullArc(hps : cardinal;lControl,fxMultiplier : longint) : longint; cdecl;
  762. function GpiPartialArc(hps : cardinal;var pptlCenter : POINTL;fxMultiplier,fxStartAngle,fxSweepAngle : longint) : longint; cdecl;
  763. function GpiPolyFillet(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
  764. function GpiPolySpline(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
  765. function GpiPolyFilletSharp(hps : cardinal;lCount : longint;var aptlPoints : POINTL;var afxPoints : longint) : longint; cdecl;
  766. function GpiSetPatternSet(hps : cardinal;lSet : longint) : longbool; cdecl;
  767. function GpiQueryPatternSet(hps : cardinal) : longint; cdecl;
  768. function GpiSetPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl;
  769. function GpiQueryPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl;
  770. function GpiQueryCharStringPos(hps,flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl;
  771. function GpiQueryCharStringPosAt(hps : cardinal;var pptlStart : POINTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl;
  772. function GpiQueryTextBox(hps : cardinal;lCount1 : longint;pchString : pchar;lCount2 : longint;var aptlPoints : POINTL) : longbool; cdecl;
  773. function GpiQueryDefCharBox(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl;
  774. function GpiSetCharSet(hps : cardinal;llcid : longint) : longbool; cdecl;
  775. function GpiQueryCharSet(hps : cardinal) : longint; cdecl;
  776. function GpiSetCharBox(hps : cardinal;var psizfxBox : SIZEF) : longbool; cdecl;
  777. function GpiQueryCharBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
  778. function GpiSetCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl;
  779. function GpiQueryCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl;
  780. function GpiSetCharShear(hps : cardinal;var pptlAngle : POINTL) : longbool; cdecl;
  781. function GpiQueryCharShear(hps : cardinal;var pptlShear : POINTL) : longbool; cdecl;
  782. function GpiSetCharDirection(hps : cardinal;lDirection : longint) : longbool; cdecl;
  783. function GpiQueryCharDirection(hps : cardinal) : longint; cdecl;
  784. function GpiSetCharMode(hps : cardinal;lMode : longint) : longbool; cdecl;
  785. function GpiQueryCharMode(hps : cardinal) : longint; cdecl;
  786. function GpiSetTextAlignment(hps : cardinal;lHoriz,lVert : longint) : longbool; cdecl;
  787. function GpiQueryTextAlignment(hps : cardinal;var plHoriz,plVert : longint) : longbool; cdecl;
  788. function GpiCharStringPos(hps : cardinal;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl;
  789. function GpiCharStringPosAt(hps : cardinal;var pptlStart : POINTL;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl;
  790. function GpiSetCharExtra(hps : cardinal;Extra : longint) : longbool; cdecl;
  791. function GpiSetCharBreakExtra(hps : cardinal;BreakExtra : longint) : longbool; cdecl;
  792. function GpiQueryCharExtra(hps : cardinal;var Extra : longint) : longbool; cdecl;
  793. function GpiQueryCharBreakExtra(hps : cardinal;var BreakExtra : longint) : longbool; cdecl;
  794. function GpiMarker(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  795. function GpiPolyMarker(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
  796. function GpiSetMarker(hps : cardinal;lSymbol : longint) : longbool; cdecl;
  797. function GpiSetMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
  798. function GpiSetMarkerSet(hps : cardinal;lSet : longint) : longbool; cdecl;
  799. function GpiQueryMarker(hps : cardinal) : longint; cdecl;
  800. function GpiQueryMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
  801. function GpiQueryMarkerSet(hps : cardinal) : longint; cdecl;
  802. function GpiImage(hps : cardinal;lFormat : longint;var psizlImageSize : SIZEL;lLength : longint;var pbData : BYTE) : longint; cdecl;
  803. function GpiPop(hps : cardinal;lCount : longint) : longbool; cdecl;
  804. function GpiPtVisible(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  805. function GpiRectVisible(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
  806. function GpiComment(hps : cardinal;lLength : longint;var pbData : BYTE) : longbool; cdecl;
  807. function GpiCreateLogFont(hps : cardinal;var pName : STR8;lLcid : longint;var pfatAttrs : FATTRS) : longint; cdecl;
  808. function GpiDeleteSetId(hps : cardinal;lLcid : longint) : longbool; cdecl;
  809. function GpiLoadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl;
  810. function GpiUnloadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl;
  811. function GpiQueryFonts(hps,flOptions : cardinal;pszFacename : pchar;var plReqFonts : longint;lMetricsLength : longint;var afmMetrics : FONTMETRICS) : longint; cdecl;
  812. function GpiQueryFontMetrics(hps : cardinal;lMetricsLength : longint;var pfmMetrics : FONTMETRICS) : longbool; cdecl;
  813. function GpiQueryKerningPairs(hps : cardinal;lCount : longint;var akrnprData : KERNINGPAIRS) : longint; cdecl;
  814. function GpiQueryWidthTable(hps : cardinal;lFirstChar,lCount : longint;var alData : longint) : longbool; cdecl;
  815. function GpiQueryNumberSetIds(hps : cardinal) : longint; cdecl;
  816. function GpiQuerySetIds(hps : cardinal;lCount : longint;var alTypes : longint;var aNames : STR8;var allcids : longint) : longbool; cdecl;
  817. function GpiQueryFaceString(PS : cardinal;FamilyName : pchar;var attrs : FACENAMEDESC;length : longint;CompoundFaceName : pchar) : cardinal; cdecl;
  818. function GpiQueryLogicalFont(PS : cardinal;lcid : longint;var name : STR8;var attrs : FATTRS;length : longint) : longbool; cdecl;
  819. function GpiQueryFontAction(anchor,options : cardinal) : cardinal; cdecl;
  820. function GpiLoadPublicFonts(p1 : cardinal;p2 : pchar):longbool; cdecl;
  821. function GpiUnloadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl;
  822. function GpiSetCp(hps,ulCodePage : cardinal) : longbool; cdecl;
  823. function GpiQueryCp(hps : cardinal) : cardinal; cdecl;
  824. function GpiQueryFontFileDescriptions(hab : cardinal;pszFilename : pchar;var plCount : longint;var affdescsNames : FFDESCS) : longint; cdecl;
  825. function GpiQueryFullFontFileDescs(hab : cardinal;pszFilename : pchar;var plCount : longint;pNames : pointer;var plNamesBuffLength : longint) : longint; cdecl;
  826. function GpiBitBlt(hpsTarget,hpsSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
  827. function GpiDeleteBitmap(hbm : cardinal) : longbool; cdecl;
  828. function GpiLoadBitmap(hps,Resource,idBitmap : cardinal;lWidth,lHeight : longint) : cardinal; cdecl;
  829. function GpiSetBitmap(hps,hbm : cardinal) : cardinal; cdecl;
  830. function GpiWCBitBlt(hpsTarget,hbmSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
  831. function GpiCreateBitmap(hps : cardinal;var pbmpNew : BITMAPINFOHEADER2;flOptions : cardinal;var pbInitData : BYTE;var pbmiInfoTable : BITMAPINFO2) : cardinal; cdecl;
  832. function GpiSetBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable : BITMAPINFO2) : longint; cdecl;
  833. function GpiSetBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl;
  834. function GpiSetBitmapId(hps,hbm : cardinal;lLcid : longint) : longbool; cdecl;
  835. function GpiQueryBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable : BITMAPINFO2) : longint; cdecl;
  836. function GpiQueryBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl;
  837. function GpiQueryBitmapHandle(hps : cardinal;lLcid : longint) : cardinal; cdecl;
  838. function GpiQueryBitmapParameters(hbm : cardinal;var pbmpData : BITMAPINFOHEADER) : longbool; cdecl;
  839. function GpiQueryBitmapInfoHeader(hbm : cardinal;var pbmpData : BITMAPINFOHEADER2) : longbool; cdecl;
  840. function GpiQueryDeviceBitmapFormats(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl;
  841. function GpiSetPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  842. function GpiQueryPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  843. function GpiFloodFill(hps : cardinal;lOptions,lColor : longint) : longint; cdecl;
  844. function GpiDrawBits(hps : cardinal;pBits : pointer;var pbmiInfoTable : BITMAPINFO2;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
  845. function GpiCombineRegion(hps,hrgnDest,hrgnSrc1,hrgnSrc2 : cardinal;lMode : longint) : longint; cdecl;
  846. function GpiCreateRegion(hps : cardinal;lCount : longint;var arclRectangles : RECTL) : cardinal; cdecl;
  847. function GpiDestroyRegion(hps,hrgn : cardinal) : longbool; cdecl;
  848. function GpiEqualRegion(hps,hrgnSrc1,hrgnSrc2 : cardinal) : longint; cdecl;
  849. function GpiOffsetRegion(hps,Hrgn : cardinal;var pptlOffset : POINTL) : longbool; cdecl;
  850. function GpiPaintRegion(hps,hrgn : cardinal) : longint; cdecl;
  851. function GpiFrameRegion(hps,hrgn : cardinal;var thickness : SIZEL) : longint; cdecl;
  852. function GpiPtInRegion(hps,hrgn : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  853. function GpiQueryRegionBox(hps,hrgn : cardinal;var prclBound : RECTL) : longint; cdecl;
  854. function GpiQueryRegionRects(hps,hrgn : cardinal;var prclBound : RECTL;var prgnrcControl : RGNRECT;var prclRect : RECTL) : longbool; cdecl;
  855. function GpiRectInRegion(hps,hrgn : cardinal;var prclRect : RECTL) : longint; cdecl;
  856. function GpiSetRegion(hps,hrgn : cardinal;lcount : longint;var arclRectangles : RECTL) : longbool;cdecl;
  857. function GpiSetClipRegion(hps,hrgn : cardinal;var phrgnOld : cardinal) : longint; cdecl;
  858. function GpiQueryClipRegion(hps : cardinal) : cardinal; cdecl;
  859. function GpiQueryClipBox(hps : cardinal;var prclBound : RECTL) : longint; cdecl;
  860. function GpiExcludeClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
  861. function GpiIntersectClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
  862. function GpiOffsetClipRegion(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
  863. function GpiCopyMetaFile(hmf : cardinal) : cardinal; cdecl;
  864. function GpiDeleteMetaFile(hmf : cardinal) : longbool; cdecl;
  865. function GpiLoadMetaFile(hab : cardinal;pszFilename : pchar) : cardinal; cdecl;
  866. function GpiPlayMetaFile(hps,hmf : cardinal;lCount1 : longint;var alOptarray,plSegCount : longint;lCount2 : longint;pszDesc : pchar) : longint; cdecl;
  867. function GpiQueryMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbData : BYTE) : longbool; cdecl;
  868. function GpiQueryMetaFileLength(hmf : cardinal) : longint; cdecl;
  869. function GpiSaveMetaFile(hmf : cardinal;pszFilename : pchar) : longbool; cdecl;
  870. function GpiSetMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbBuffer : BYTE) : longbool; cdecl;
  871. function GpiQueryDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
  872. function GpiQueryDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl;
  873. function GpiQueryDefTag(hps : cardinal;var plTag : longint) : longbool; cdecl;
  874. function GpiQueryDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
  875. function GpiSetDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
  876. function GpiSetDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool;cdecl;
  877. function GpiSetDefTag(hps : cardinal;lTag : longint) : longbool; cdecl;
  878. function GpiSetDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
  879. function GpiPolygons(hps,ulCount : cardinal;var paplgn : POLYGON;flOptions,flModel : cardinal) : longint; cdecl;
  880. implementation
  881. function GpiCreatePS(hab,hdc : cardinal;var psizlSize : SIZEL;flOptions : cardinal) : cardinal;cdecl;external 'pmgpi' index 369;
  882. function GpiDestroyPS(hps : cardinal) : longbool;cdecl;external 'pmgpi' index 379;
  883. function GpiAssociate(hps,hdc : cardinal) : longbool;cdecl;external 'pmgpi' index 351;
  884. function GpiRestorePS(hps : cardinal;lPSid : longint) : longbool;cdecl;external 'pmgpi' index 499;
  885. function GpiSavePS(hps : cardinal) : longint;cdecl;external 'pmgpi' index 501;
  886. function GpiErase(hps : cardinal) : longbool;cdecl;external 'pmgpi' index 389;
  887. function GpiQueryDevice(hps : cardinal) : cardinal;cdecl;external 'pmgpi' index 444;
  888. function GpiResetPS(hps,flOptions : cardinal) : longbool;cdecl;external 'pmgpi' index 498;
  889. function GpiSetPS(hps : cardinal;var psizlsize : SIZEL;flOptions : cardinal) : longbool;cdecl;external 'pmgpi' index 539;
  890. function GpiQueryPS(hps : cardinal;var psizlSize : SIZEL) : cardinal;cdecl;external 'pmgpi' index 471;
  891. function GpiErrorSegmentData(hps : cardinal;var plSegment,plContext : longint) : longint;cdecl;external 'pmgpi' index 390;
  892. function GpiQueryDrawControl(hps : cardinal;lControl : longint) : longint;cdecl;external 'pmgpi' index 446;
  893. function GpiSetDrawControl(hps : cardinal;lControl,lValue : longint) : longbool;cdecl;external 'pmgpi' index 521;
  894. function GpiQueryDrawingMode(hps : cardinal) : longint;cdecl;external 'pmgpi' index 447;
  895. function GpiSetDrawingMode(hps : cardinal;lMode : longint) : longbool;cdecl;external 'pmgpi' index 522;
  896. function GpiQueryStopDraw(hps : cardinal) : longint;cdecl; external 'pmgpi' index 487;
  897. function GpiSetStopDraw(hps : cardinal;lValue : longint) : longbool; cdecl; external 'pmgpi' index 550;
  898. function GpiCorrelateChain(hps : cardinal;lType : longint;var pptlPick : POINTL;lMaxHits : longint;lMaxDepth : longint;var pl2 : longint) : longint; cdecl; external 'pmgpi' index 366;
  899. function GpiQueryTag(hps : cardinal;var plTag : longint) : longbool; cdecl; external 'pmgpi' index 488;
  900. function GpiSetTag(hps : cardinal;lTag : longint) : longbool; cdecl; external 'pmgpi' index 551;
  901. function GpiQueryPickApertureSize(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 478;
  902. function GpiSetPickApertureSize(hps : cardinal;lOptions : longint;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 589;
  903. function GpiQueryPickAperturePosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 477;
  904. function GpiSetPickAperturePosition(hps : cardinal;var pptlPick : POINTL) : longbool; cdecl; external 'pmgpi' index 545;
  905. function GpiQueryBoundaryData(hps : cardinal;var prclBoundary : RECTL) : longbool; cdecl; external 'pmgpi' index 428;
  906. function GpiResetBoundaryData(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 497;
  907. function GpiCorrelateFrom(hps : cardinal;lFirstSegment,lLastSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var plSegTag : longint) : longint; cdecl; external 'pmgpi' index 367;
  908. function GpiCorrelateSegment(hps : cardinal;lSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var alSegTag : longint) : longint; cdecl; external 'pmgpi' index 582;
  909. function GpiOpenSegment(hps : cardinal;lSegment : longint) : longbool; cdecl; external 'pmgpi' index 408;
  910. function GpiCloseSegment(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 361;
  911. function GpiDeleteSegment(hps : cardinal;lSegid : longint) : longbool; cdecl; external 'pmgpi' index 376;
  912. function GpiQueryInitialSegmentAttrs(hps : cardinal;lAttribute : longint) : longint; cdecl; external 'pmgpi' index 455;
  913. function GpiSetInitialSegmentAttrs(hps : cardinal;lAttribute,lValue : longint) : longbool; cdecl; external 'pmgpi' index 527;
  914. function GpiQuerySegmentAttrs(hps : cardinal;lSegid,lAttribute : longint) : longint; cdecl; external 'pmgpi' index 482;
  915. function GpiSetSegmentAttrs(hps : cardinal;lSegid,lAttribute,lValue : longint) : longbool; cdecl; external 'pmgpi' index 547;
  916. function GpiQuerySegmentPriority(hps : cardinal;lRefSegid,lOrder : longint) : longint; cdecl; external 'pmgpi' index 484;
  917. function GpiSetSegmentPriority(hps : cardinal;lSegid,lRefSegid,lOrder : longint) : longbool; cdecl; external 'pmgpi' index 548;
  918. function GpiDeleteSegments(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl; external 'pmgpi' index 377;
  919. function GpiQuerySegmentNames(hps : cardinal;lFirstSegid,lLastSegid,lMax : longint;var alSegids : longint) : longint; cdecl; external 'pmgpi' index 483;
  920. function GpiGetData(hps : cardinal;lSegid : longint;var plOffset : longint;lFormat,lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 394;
  921. function GpiPutData(hps : cardinal;lFormat : longint;var plCount : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 421;
  922. function GpiDrawChain(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 380;
  923. function GpiDrawFrom(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl; external 'pmgpi' index 382;
  924. function GpiDrawSegment(hps : cardinal;lSegment : longint) : longbool; cdecl; external 'pmgpi' index 383;
  925. function GpiDrawDynamics(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 381;
  926. function GpiRemoveDynamics(hps : cardinal;lFirstSegid,lLastSegid : longint) : longbool; cdecl; external 'pmgpi' index 496;
  927. function GpiBeginElement(hps : cardinal;lType : longint;pszDesc : pchar) : longbool; cdecl; external 'pmgpi' index 353;
  928. function GpiEndElement(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 386;
  929. function GpiLabel(hps : cardinal;lLabel : longint) : longbool; cdecl; external 'pmgpi' index 397;
  930. function GpiElement(hps : cardinal;lType : longint;pszDesc : pchar;lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 384;
  931. function GpiQueryElement(hps : cardinal;lOff,lMaxLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 449;
  932. function GpiDeleteElement(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 372;
  933. function GpiDeleteElementRange(hps : cardinal;lFirstElement,lLastElement : longint) : longbool; cdecl; external 'pmgpi' index 373;
  934. function GpiDeleteElementsBetweenLabels(hps : cardinal;lFirstLabel,lLastLabel : longint) : longbool; cdecl; external 'pmgpi' index 374;
  935. function GpiQueryEditMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 448;
  936. function GpiSetEditMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 523;
  937. function GpiQueryElementPointer(hps : cardinal) : longint; cdecl; external 'pmgpi' index 450;
  938. function GpiSetElementPointer(hps : cardinal;lElement : longint) : longbool; cdecl; external 'pmgpi' index 524;
  939. function GpiOffsetElementPointer(hps : cardinal;loffset : longint) : longbool; cdecl; external 'pmgpi' index 406;
  940. function GpiQueryElementType(hps : cardinal;var plType : longint;lLength : longint;pszData : pchar) : longint; cdecl; external 'pmgpi' index 451;
  941. function GpiSetElementPointerAtLabel(hps : cardinal;lLabel : longint) : longbool; cdecl; external 'pmgpi' index 525;
  942. function GpiQuerySegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 485;
  943. function GpiSetSegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 549;
  944. function GpiConvert(hps : cardinal;lSrc,lTarg,lCount : longint;var aptlPoints : POINTL) : longbool; cdecl; external 'pmgpi' index 364;
  945. function GpiConvertWithMatrix(hps : cardinal;lCountp : longint;var aptlPoints : POINTL;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 618;
  946. function GpiQueryModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 468;
  947. function GpiSetModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 538;
  948. function GpiCallSegmentMatrix(hps : cardinal;lSegment,lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longint; cdecl; external 'pmgpi' index 357;
  949. function GpiQueryDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 443;
  950. function GpiSetDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 520;
  951. function GpiQueryPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl; external 'pmgpi' index 472;
  952. function GpiSetPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl; external 'pmgpi' index 540;
  953. function GpiQueryViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 491;
  954. function GpiSetViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 553;
  955. function GpiTranslate(hps : cardinal;var pmatrixlf : MATRIXLF;long : longint;var ppointl : POINTL) : longbool; cdecl; external 'pmgpi' index 564;
  956. function GpiScale(hps : cardinal;var p1 : MATRIXLF;p2 : longint;var p3 : longint;var p4 : POINTL) : longbool; cdecl; external 'pmgpi' index 565;
  957. function GpiRotate(p1 : cardinal;var p2 : MATRIXLF;p3,p4 : longint;var p5 : POINTL) : longbool; cdecl; external 'pmgpi' index 566;
  958. function GpiSetGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl; external 'pmgpi' index 526;
  959. function GpiQueryGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl; external 'pmgpi' index 454;
  960. function GpiSetViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 552;
  961. function GpiQueryViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 490;
  962. function GpiBeginPath(hps : cardinal;lPath : longint) : longbool; cdecl; external 'pmgpi' index 354;
  963. function GpiEndPath(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 387;
  964. function GpiCloseFigure(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 360;
  965. function GpiModifyPath(hps : cardinal;lPath,lMode : longint) : longbool; cdecl; external 'pmgpi' index 403;
  966. function GpiFillPath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl; external 'pmgpi' index 392;
  967. function GpiSetClipPath(hps : cardinal;lPath,lOptions : longint) : longbool; cdecl; external 'pmgpi' index 515;
  968. function GpiOutlinePath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl; external 'pmgpi' index 563;
  969. function GpiPathToRegion(GpiH : cardinal;lPath,lOptions : longint) : cardinal; cdecl; external 'pmgpi' index 559;
  970. function GpiStrokePath(hps : cardinal;lPath : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 554;
  971. function GpiCreateLogColorTable(hps,flOptions : cardinal;lFormat,lStart,lCount : longint;var alTable : longint) : longbool; cdecl; external 'pmgpi' index 592;
  972. function GpiQueryColorData(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl; external 'pmgpi' index 438;
  973. function GpiQueryLogColorTable(hps,flOptions : cardinal;lStart,lCount : longint;var alArray : longint) : longint; cdecl; external 'pmgpi' index 593;
  974. function GpiQueryRealColors(hps,flOptions : cardinal;lStart,lCount : longint;var alColors : longint) : longint; cdecl; external 'pmgpi' index 480;
  975. function GpiQueryNearestColor(hps,flOptions : cardinal;lRgbIn : longint) : longint; cdecl; external 'pmgpi' index 469;
  976. function GpiQueryColorIndex(hps,flOptions : cardinal;lRgbColor : longint) : longint; cdecl; external 'pmgpi' index 439;
  977. function GpiQueryRGBColor(hps,flOptions : cardinal;lColorIndex : longint) : longint; cdecl; external 'pmgpi' index 479;
  978. function GpiCreatePalette(hab,flOptions,ulFormat,ulCount : cardinal;var aulTable : cardinal) : cardinal; cdecl; external 'pmgpi' index 594;
  979. function GpiDeletePalette(hpal : cardinal) : longbool; cdecl; external 'pmgpi' index 577;
  980. function GpiSelectPalette(hps,hpal : cardinal) : cardinal; cdecl; external 'pmgpi' index 578;
  981. function GpiAnimatePalette(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable : cardinal) : longint; cdecl; external 'pmgpi' index 595;
  982. function GpiSetPaletteEntries(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable : cardinal) : longbool; cdecl; external 'pmgpi' index 596;
  983. function GpiQueryPalette(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 579;
  984. function GpiQueryPaletteInfo(hpal,hps,flOptions,ulStart,ulCount : cardinal;var aulArray : cardinal) : longint; cdecl; external 'pmgpi' index 597;
  985. function GpiSetColor(hps : cardinal;lColor : longint) : longbool; cdecl; external 'pmgpi' index 517;
  986. function GpiQueryColor(hps : cardinal) : longint; cdecl; external 'pmgpi' index 437;
  987. function GpiBox(hps : cardinal;lControl : longint;var pptlPoint : POINTL;lHRound,lVRound : longint) : longint; cdecl; external 'pmgpi' index 356;
  988. function GpiMove(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 404;
  989. function GpiLine(hps : cardinal;var pptlEndPoint : POINTL) : longint; cdecl; external 'pmgpi' index 398;
  990. function GpiPolyLine(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 415;
  991. function GpiPolyLineDisjoint(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 558;
  992. function GpiSetPattern(hps : cardinal;lPatternSymbol : longint) : longbool; cdecl; external 'pmgpi' index 541;
  993. function GpiQueryPattern(hps : cardinal) : longint; cdecl; external 'pmgpi' index 473;
  994. function GpiBeginArea(hps,flOptions : cardinal) : longbool; cdecl; external 'pmgpi' index 352;
  995. function GpiEndArea(hps : cardinal) : longint; cdecl; external 'pmgpi' index 385;
  996. function GpiCharString(hps : cardinal;lCount : longint;pchString : pchar) : longint; cdecl; external 'pmgpi' index 358;
  997. function GpiCharStringAt(hps : cardinal;var pptlPoint : POINTL;lCount : longint;pchString : pchar) : longint; cdecl; external 'pmgpi' index 359;
  998. function GpiSetAttrMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 503;
  999. function GpiQueryAttrMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 423;
  1000. function GpiSetAttrs(hps : cardinal;lPrimType : longint;flAttrMask,flDefMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 588;
  1001. function GpiQueryAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longint; cdecl; external 'pmgpi' index 583;
  1002. function GpiSetBackColor(hps : cardinal;lColor : longint) : longbool; cdecl; external 'pmgpi' index 504;
  1003. function GpiQueryBackColor(hps : cardinal) : longint; cdecl; external 'pmgpi' index 424;
  1004. function GpiSetMix(hps : cardinal;lMixMode : longint) : longbool; cdecl; external 'pmgpi' index 537;
  1005. function GpiQueryMix(hps : cardinal) : longint; cdecl; external 'pmgpi' index 467;
  1006. function GpiSetBackMix(hps : cardinal;lMixMode : longint) : longbool; cdecl; external 'pmgpi' index 505;
  1007. function GpiQueryBackMix(hps : cardinal) : longint; cdecl; external 'pmgpi' index 425;
  1008. function GpiSetLineType(hps : cardinal;lLineType : longint) : longbool; cdecl; external 'pmgpi' index 530;
  1009. function GpiQueryLineType(hps : cardinal) : longint; cdecl; external 'pmgpi' index 459;
  1010. function GpiSetLineWidth(hps : cardinal;fxLineWidth : longint) : longbool; cdecl; external 'pmgpi' index 531;
  1011. function GpiQueryLineWidth(hps : cardinal) : longint; cdecl; external 'pmgpi' index 460;
  1012. function GpiSetLineWidthGeom(hps : cardinal;lLineWidth : longint) : longbool; cdecl; external 'pmgpi' index 532;
  1013. function GpiQueryLineWidthGeom(hps : cardinal) : longint; cdecl; external 'pmgpi' index 461;
  1014. function GpiSetLineEnd(hps : cardinal;lLineEnd : longint) : longbool; cdecl; external 'pmgpi' index 528;
  1015. function GpiQueryLineEnd(hps : cardinal) : longint; cdecl; external 'pmgpi' index 457;
  1016. function GpiSetLineJoin(hps : cardinal;lLineJoin : longint) : longbool; cdecl; external 'pmgpi' index 529;
  1017. function GpiQueryLineJoin(hps : cardinal) : longint; cdecl; external 'pmgpi' index 458;
  1018. function GpiSetCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 519;
  1019. function GpiQueryCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 441;
  1020. function GpiSetArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 502;
  1021. function GpiQueryArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 422;
  1022. function GpiPointArc(hps : cardinal;var pptl2 : POINTL) : longint; cdecl; external 'pmgpi' index 412;
  1023. function GpiFullArc(hps : cardinal;lControl,fxMultiplier : longint) : longint; cdecl; external 'pmgpi' index 393;
  1024. function GpiPartialArc(hps : cardinal;var pptlCenter : POINTL;fxMultiplier,fxStartAngle,fxSweepAngle : longint) : longint; cdecl; external 'pmgpi' index 612;
  1025. function GpiPolyFillet(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 413;
  1026. function GpiPolySpline(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 417;
  1027. function GpiPolyFilletSharp(hps : cardinal;lCount : longint;var aptlPoints : POINTL;var afxPoints : longint) : longint; cdecl; external 'pmgpi' index 414;
  1028. function GpiSetPatternSet(hps : cardinal;lSet : longint) : longbool; cdecl; external 'pmgpi' index 543;
  1029. function GpiQueryPatternSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 475;
  1030. function GpiSetPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 542;
  1031. function GpiQueryPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 474;
  1032. function GpiQueryCharStringPos(hps,flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl; external 'pmgpi' index 584;
  1033. function GpiQueryCharStringPosAt(hps : cardinal;var pptlStart : POINTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl; external 'pmgpi' index 585;
  1034. function GpiQueryTextBox(hps : cardinal;lCount1 : longint;pchString : pchar;lCount2 : longint;var aptlPoints : POINTL) : longbool; cdecl; external 'pmgpi' index 489;
  1035. function GpiQueryDefCharBox(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 442;
  1036. function GpiSetCharSet(hps : cardinal;llcid : longint) : longbool; cdecl; external 'pmgpi' index 513;
  1037. function GpiQueryCharSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 433;
  1038. function GpiSetCharBox(hps : cardinal;var psizfxBox : SIZEF) : longbool; cdecl; external 'pmgpi' index 510;
  1039. function GpiQueryCharBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 430;
  1040. function GpiSetCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl; external 'pmgpi' index 509;
  1041. function GpiQueryCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl; external 'pmgpi' index 429;
  1042. function GpiSetCharShear(hps : cardinal;var pptlAngle : POINTL) : longbool; cdecl; external 'pmgpi' index 514;
  1043. function GpiQueryCharShear(hps : cardinal;var pptlShear : POINTL) : longbool; cdecl; external 'pmgpi' index 434;
  1044. function GpiSetCharDirection(hps : cardinal;lDirection : longint) : longbool; cdecl; external 'pmgpi' index 511;
  1045. function GpiQueryCharDirection(hps : cardinal) : longint; cdecl; external 'pmgpi' index 431;
  1046. function GpiSetCharMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 512;
  1047. function GpiQueryCharMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 432;
  1048. function GpiSetTextAlignment(hps : cardinal;lHoriz,lVert : longint) : longbool; cdecl; external 'pmgpi' index 649;
  1049. function GpiQueryTextAlignment(hps : cardinal;var plHoriz,plVert : longint) : longbool; cdecl; external 'pmgpi' index 648;
  1050. function GpiCharStringPos(hps : cardinal;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl; external 'pmgpi' index 580;
  1051. function GpiCharStringPosAt(hps : cardinal;var pptlStart : POINTL;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl; external 'pmgpi' index 581;
  1052. function GpiSetCharExtra(hps : cardinal;Extra : longint) : longbool; cdecl; external 'pmgpi' index 614;
  1053. function GpiSetCharBreakExtra(hps : cardinal;BreakExtra : longint) : longbool; cdecl; external 'pmgpi' index 616;
  1054. function GpiQueryCharExtra(hps : cardinal;var Extra : longint) : longbool; cdecl; external 'pmgpi' index 613;
  1055. function GpiQueryCharBreakExtra(hps : cardinal;var BreakExtra : longint) : longbool; cdecl; external 'pmgpi' index 615;
  1056. function GpiMarker(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 402;
  1057. function GpiPolyMarker(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 416;
  1058. function GpiSetMarker(hps : cardinal;lSymbol : longint) : longbool; cdecl; external 'pmgpi' index 533;
  1059. function GpiSetMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 534;
  1060. function GpiSetMarkerSet(hps : cardinal;lSet : longint) : longbool; cdecl; external 'pmgpi' index 535;
  1061. function GpiQueryMarker(hps : cardinal) : longint; cdecl; external 'pmgpi' index 462;
  1062. function GpiQueryMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 463;
  1063. function GpiQueryMarkerSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 464;
  1064. function GpiImage(hps : cardinal;lFormat : longint;var psizlImageSize : SIZEL;lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 395;
  1065. function GpiPop(hps : cardinal;lCount : longint) : longbool; cdecl; external 'pmgpi' index 418;
  1066. function GpiPtVisible(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 420;
  1067. function GpiRectVisible(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 495;
  1068. function GpiComment(hps : cardinal;lLength : longint;var pbData : BYTE) : longbool; cdecl; external 'pmgpi' index 363;
  1069. function GpiCreateLogFont(hps : cardinal;var pName : STR8;lLcid : longint;var pfatAttrs : FATTRS) : longint; cdecl; external 'pmgpi' index 368;
  1070. function GpiDeleteSetId(hps : cardinal;lLcid : longint) : longbool; cdecl; external 'pmgpi' index 378;
  1071. function GpiLoadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 400;
  1072. function GpiUnloadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 555;
  1073. function GpiQueryFonts(hps,flOptions : cardinal;pszFacename : pchar;var plReqFonts : longint;lMetricsLength : longint;var afmMetrics : FONTMETRICS) : longint; cdecl; external 'pmgpi' index 586;
  1074. function GpiQueryFontMetrics(hps : cardinal;lMetricsLength : longint;var pfmMetrics : FONTMETRICS) : longbool; cdecl; external 'pmgpi' index 453;
  1075. function GpiQueryKerningPairs(hps : cardinal;lCount : longint;var akrnprData : KERNINGPAIRS) : longint; cdecl; external 'pmgpi' index 456;
  1076. function GpiQueryWidthTable(hps : cardinal;lFirstChar,lCount : longint;var alData : longint) : longbool; cdecl; external 'pmgpi' index 492;
  1077. function GpiQueryNumberSetIds(hps : cardinal) : longint; cdecl; external 'pmgpi' index 470;
  1078. function GpiQuerySetIds(hps : cardinal;lCount : longint;var alTypes : longint;var aNames : STR8;var allcids : longint) : longbool; cdecl; external 'pmgpi' index 486;
  1079. function GpiQueryFaceString(PS : cardinal;FamilyName : pchar;var attrs : FACENAMEDESC;length : longint;CompoundFaceName : pchar) : cardinal; cdecl; external 'pmgpi' index 575;
  1080. function GpiQueryLogicalFont(PS : cardinal;lcid : longint;var name : STR8;var attrs : FATTRS;length : longint) : longbool; cdecl; external 'pmgpi' index 574;
  1081. function GpiQueryFontAction(anchor,options : cardinal) : cardinal; cdecl; external 'pmgpi' index 576;
  1082. function GpiLoadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl; external 'pmgpi' index 622;
  1083. function GpiUnloadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl; external 'pmgpi' index 623;
  1084. function GpiSetCp(hps,ulCodePage : cardinal) : longbool; cdecl; external 'pmgpi' index 518;
  1085. function GpiQueryCp(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 440;
  1086. function GpiQueryFontFileDescriptions(hab : cardinal;pszFilename : pchar;var plCount : longint;var affdescsNames : FFDESCS) : longint; cdecl; external 'pmgpi' index 452;
  1087. function GpiQueryFullFontFileDescs(hab : cardinal;pszFilename : pchar;var plCount : longint;pNames : pointer;var plNamesBuffLength : longint) : longint; cdecl; external 'pmgpi' index 657;
  1088. function GpiBitBlt(hpsTarget,hpsSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 355;
  1089. function GpiDeleteBitmap(hbm : cardinal) : longbool; cdecl; external 'pmgpi' index 371;
  1090. function GpiLoadBitmap(hps,Resource,idBitmap:cardinal;lWidth,lHeight : longint) : cardinal; cdecl; external 'pmgpi' index 399;
  1091. function GpiSetBitmap(hps,hbm : cardinal) : cardinal; cdecl; external 'pmgpi' index 506;
  1092. function GpiWCBitBlt(hpsTarget,hbmSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 557;
  1093. function GpiCreateBitmap(hps : cardinal;var pbmpNew : BITMAPINFOHEADER2;flOptions : cardinal;var pbInitData : BYTE;var pbmiInfoTable : BITMAPINFO2) : cardinal; cdecl; external 'pmgpi' index 598;
  1094. function GpiSetBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable : BITMAPINFO2) : longint; cdecl; external 'pmgpi' index 602;
  1095. function GpiSetBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl; external 'pmgpi' index 507;
  1096. function GpiSetBitmapId(hps,hbm : cardinal;lLcid : longint) : longbool; cdecl; external 'pmgpi' index 508;
  1097. function GpiQueryBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable : BITMAPINFO2) : longint; cdecl; external 'pmgpi' index 599;
  1098. function GpiQueryBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl; external 'pmgpi' index 426;
  1099. function GpiQueryBitmapHandle(hps : cardinal;lLcid : longint) : cardinal; cdecl; external 'pmgpi' index 427;
  1100. function GpiQueryBitmapParameters(hbm : cardinal;var pbmpData : BITMAPINFOHEADER) : longbool; cdecl; external 'pmgpi' index 573;
  1101. function GpiQueryBitmapInfoHeader(hbm : cardinal;var pbmpData : BITMAPINFOHEADER2) : longbool; cdecl; external 'pmgpi' index 601;
  1102. function GpiQueryDeviceBitmapFormats(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl; external 'pmgpi' index 445;
  1103. function GpiSetPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 544;
  1104. function GpiQueryPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 476;
  1105. function GpiFloodFill(hps : cardinal;lOptions,lColor : longint) : longint; cdecl; external 'pmgpi' index 560;
  1106. function GpiDrawBits(hps : cardinal;pBits : pointer;var pbmiInfoTable : BITMAPINFO2;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 603;
  1107. function GpiCombineRegion(hps,hrgnDest,hrgnSrc1,hrgnSrc2 : cardinal;lMode : longint) : longint; cdecl; external 'pmgpi' index 362;
  1108. function GpiCreateRegion(hps : cardinal;lCount : longint;var arclRectangles : RECTL) : cardinal; cdecl; external 'pmgpi' index 370;
  1109. function GpiDestroyRegion(hps,hrgn : cardinal) : longbool; cdecl; external 'pmgpi' index 611;
  1110. function GpiEqualRegion(hps,hrgnSrc1,hrgnSrc2 : cardinal) : longint; cdecl; external 'pmgpi' index 388;
  1111. function GpiOffsetRegion(hps,Hrgn : cardinal;var pptlOffset : POINTL) : longbool; cdecl; external 'pmgpi' index 407;
  1112. function GpiPaintRegion(hps,hrgn : cardinal) : longint; cdecl; external 'pmgpi' index 409;
  1113. function GpiFrameRegion(hps,hrgn : cardinal;var thickness : SIZEL) : longint; cdecl; external 'pmgpi' index 617;
  1114. function GpiPtInRegion(hps,hrgn : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 419;
  1115. function GpiQueryRegionBox(hps,hrgn : cardinal;var prclBound : RECTL) : longint; cdecl; external 'pmgpi' index 481;
  1116. function GpiQueryRegionRects(hps,hrgn : cardinal;var prclBound : RECTL;var prgnrcControl : RGNRECT;var prclRect : RECTL) : longbool; cdecl; external 'pmgpi' index 587;
  1117. function GpiRectInRegion(hps,hrgn : cardinal;var prclRect : RECTL) : longint; cdecl; external 'pmgpi' index 494;
  1118. function GpiSetRegion(hps,hrgn : cardinal;lcount : longint;var arclRectangles : RECTL) : longbool; cdecl; external 'pmgpi' index 546;
  1119. function GpiSetClipRegion(hps,hrgn : cardinal;var phrgnOld : cardinal) : longint; cdecl; external 'pmgpi' index 516;
  1120. function GpiQueryClipRegion(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 436;
  1121. function GpiQueryClipBox(hps : cardinal;var prclBound : RECTL) : longint; cdecl; external 'pmgpi' index 435;
  1122. function GpiExcludeClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 391;
  1123. function GpiIntersectClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 396;
  1124. function GpiOffsetClipRegion(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 405;
  1125. function GpiCopyMetaFile(hmf : cardinal) : cardinal; cdecl; external 'pmgpi' index 365;
  1126. function GpiDeleteMetaFile(hmf : cardinal) : longbool; cdecl; external 'pmgpi' index 375;
  1127. function GpiLoadMetaFile(hab : cardinal;pszFilename : pchar) : cardinal; cdecl; external 'pmgpi' index 401;
  1128. function GpiPlayMetaFile(hps,hmf : cardinal;lCount1 : longint;var alOptarray,plSegCount : longint;lCount2 : longint;pszDesc : pchar) : longint; cdecl; external 'pmgpi' index 411;
  1129. function GpiQueryMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbData : BYTE) : longbool; cdecl; external 'pmgpi' index 465;
  1130. function GpiQueryMetaFileLength(hmf : cardinal) : longint; cdecl; external 'pmgpi' index 466;
  1131. function GpiSaveMetaFile(hmf : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 500;
  1132. function GpiSetMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbBuffer : BYTE) : longbool; cdecl; external 'pmgpi' index 536;
  1133. function GpiQueryDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 567;
  1134. function GpiQueryDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 590;
  1135. function GpiQueryDefTag(hps : cardinal;var plTag : longint) : longbool; cdecl; external 'pmgpi' index 568;
  1136. function GpiQueryDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 569;
  1137. function GpiSetDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 570;
  1138. function GpiSetDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 591;
  1139. function GpiSetDefTag(hps : cardinal;lTag : longint) : longbool; cdecl; external 'pmgpi' index 571;
  1140. function GpiSetDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 572;
  1141. function GpiPolygons(hps,ulCount : cardinal;var paplgn : POLYGON;flOptions,flModel : cardinal) : longint; cdecl; external 'pmgpi' index 650;
  1142. end.
  1143. {
  1144. $Log$
  1145. Revision 1.4 1999-06-02 16:01:33 hajny
  1146. * changes by Ramon Bosque
  1147. }