pmgpi.pas 75 KB

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