1
{****************************************************************************
5
FPC Pascal Runtime Library for OS/2
6
Copyright (c) 1999-2000 by Florian Klaempfl
7
Copyright (c) 1999-2000 by Ramon Bosque
9
The Free Pascal runtime library is distributed under the Library GNU Public
10
License v2. So is this unit. The Library GNU Public License requires you to
11
distribute the source code of this unit with any product that uses it.
12
Because the EMX library isn't under the LGPL, we grant you an exception to
13
this, and that is, when you compile a program with the Free Pascal Compiler,
14
you do not need to ship source code with that program, AS LONG AS YOU ARE
15
USING UNMODIFIED CODE! If you modify this code, you MUST change the next
18
<This an official, unmodified Free Pascal source code file.>
20
Send us your modified files, we can work together if you want!
22
Free Pascal is distributed in the hope that it will be useful,
23
but WITHOUT ANY WARRANTY; without even the implied warranty of
24
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25
Library GNU General Public License for more details.
27
You should have received a copy of the Library GNU General Public License
28
along with Free Pascal; see the file COPYING.LIB. If not, write to
29
the Free Software Foundation, 59 Temple Place - Suite 330,
30
Boston, MA 02111-1307, USA.
32
****************************************************************************}
34
{Warning: This code is alfa. Future versions of this unit will propably
68
GRES_SEGMENTS = $0002;
111
ATTR_PROP_DETECTABLE = 10;
112
ATTR_PROP_VISIBLE = 11;
124
CVTC_DEFAULTPAGE = 3;
127
TRANSFORM_REPLACE = 0;
129
TRANSFORM_PREEMPT = 2;
144
LCOL_REALIZABLE = $0002;
145
LCOL_PURECOLOR = $0004;
146
LCOL_OVERRIDE_DEFAULT_COLORS = $0008;
147
LCOL_REALIZED = $0010;
153
LCOLOPT_REALIZED = $0001;
154
LCOLOPT_INDEX = $0002;
157
QLCT_NOTLOADED = (-1);
191
RGB_black = $00000000;
192
RGB_blue = $000000FF;
193
RGB_green = $0000FF00;
194
RGB_cyan = $0000FFFF;
196
RGB_pink = $00FF00FF;
197
RGB_yellow = $00FFFF00;
198
RGB_white = $00FFFFFF;
227
PATSYM_HALFTONE = 17;
229
PATSYM_DIAGHATCH = 19;
273
BM_SRCTRANSPARENT = 18;
274
BM_DESTTRANSPARENT = 19;
275
LINETYPE_ERROR = (-1);
276
LINETYPE_DEFAULT = 0;
278
LINETYPE_SHORTDASH = 2;
279
LINETYPE_DASHDOT = 3;
280
LINETYPE_DOUBLEDOT = 4;
281
LINETYPE_LONGDASH = 5;
282
LINETYPE_DASHDOUBLEDOT = 6;
284
LINETYPE_INVISIBLE = 8;
285
LINETYPE_ALTERNATE = 9;
286
LINEWIDTH_ERROR = (-1);
287
LINEWIDTH_DEFAULT = 0;
288
LINEWIDTH_NORMAL = $00010000;
289
LINEWIDTH_THICK = $00020000;
290
LINEWIDTHGEOM_ERROR = (-1);
291
LINEEND_ERROR = (-1);
296
LINEJOIN_ERROR = (-1);
297
LINEJOIN_DEFAULT = 0;
303
CHDIRN_LEFTRIGHT = 1;
304
CHDIRN_TOPBOTTOM = 2;
305
CHDIRN_RIGHTLEFT = 3;
306
CHDIRN_BOTTOMTOP = 4;
307
TA_NORMAL_HORIZ = $0001;
311
TA_STANDARD_HORIZ = $0005;
312
TA_NORMAL_VERT = $0100;
317
TA_STANDARD_VERT = $0600;
323
MARKSYM_ERROR = (-1);
329
MARKSYM_SIXPOINTSTAR = 5;
330
MARKSYM_EIGHTPOINTSTAR = 6;
331
MARKSYM_SOLIDDIAMOND = 7;
332
MARKSYM_SOLIDSQUARE = 8;
334
MARKSYM_SMALLCIRCLE = 10;
338
CHS_LEAVEPOS = $0008;
340
CHS_UNDERSCORE = $0200;
341
CHS_STRIKEOUT = $0400;
348
LBB_BACK_COLOR = $0002;
349
LBB_MIX_MODE = $0004;
350
LBB_BACK_MIX_MODE = $0008;
352
LBB_GEOM_WIDTH = $0020;
357
CBB_BACK_COLOR = $0002;
358
CBB_MIX_MODE = $0004;
359
CBB_BACK_MIX_MODE = $0008;
365
CBB_DIRECTION = $0200;
366
CBB_TEXT_ALIGN = $0400;
368
CBB_BREAK_EXTRA = $1000;
370
MBB_BACK_COLOR = $0002;
371
MBB_MIX_MODE = $0004;
372
MBB_BACK_MIX_MODE = $0008;
377
ABB_BACK_COLOR = $0002;
378
ABB_MIX_MODE = $0004;
379
ABB_BACK_MIX_MODE = $0008;
382
ABB_REF_POINT = $0040;
384
IBB_BACK_COLOR = $0002;
385
IBB_MIX_MODE = $0004;
386
IBB_BACK_MIX_MODE = $0008;
389
TXTBOX_BOTTOMLEFT = 1;
391
TXTBOX_BOTTOMRIGHT = 3;
408
FWEIGHT_DONT_CARE = 0;
409
FWEIGHT_ULTRA_LIGHT = 1;
410
FWEIGHT_EXTRA_LIGHT = 2;
412
FWEIGHT_SEMI_LIGHT = 4;
414
FWEIGHT_SEMI_BOLD = 6;
416
FWEIGHT_EXTRA_BOLD = 8;
417
FWEIGHT_ULTRA_BOLD = 9;
418
FWIDTH_DONT_CARE = 0;
419
FWIDTH_ULTRA_CONDENSED = 1;
420
FWIDTH_EXTRA_CONDENSED = 2;
421
FWIDTH_CONDENSED = 3;
422
FWIDTH_SEMI_CONDENSED = 4;
424
FWIDTH_SEMI_EXPANDED = 6;
426
FWIDTH_EXTRA_EXPANDED = 8;
427
FWIDTH_ULTRA_EXPANDED = 9;
428
FTYPE_ITALIC = $0001;
429
FTYPE_ITALIC_DONT_CARE = $0002;
430
FTYPE_OBLIQUE = $0004;
431
FTYPE_OBLIQUE_DONT_CARE = $0008;
432
FTYPE_ROUNDED = $0010;
433
FTYPE_ROUNDED_DONT_CARE = $0020;
436
QFA_ERROR =GPI_ALTERROR;
439
QF_NO_GENERIC = $0004;
440
QF_NO_DEVICE = $0008;
443
ROP_SRCPAINT = $00EE;
445
ROP_SRCINVERT = $0066;
446
ROP_SRCERASE = $0044;
447
ROP_NOTSRCCOPY = $0033;
448
ROP_NOTSRCERASE = $0011;
449
ROP_MERGECOPY = $00C0;
450
ROP_MERGEPAINT = $00BB;
452
ROP_PATPAINT = $00FB;
453
ROP_PATINVERT = $005A;
454
ROP_DSTINVERT = $0055;
461
BBO_NO_COLOR_INFO = 8;
476
RECTDIR_LFRT_TOPBOT = 1;
477
RECTDIR_RTLF_TOPBOT = 2;
478
RECTDIR_LFRT_BOTTOP = 3;
479
RECTDIR_RTLF_BOTTOP = 4;
504
PMF_COLORREALIZABLE = 7;
506
PMF_DELETEOBJECTS = 9;
524
CTAB_REPLACEPALETTE = 4;
539
POLYGON_NOBOUNDARY = 0;
540
POLYGON_BOUNDARY = $0001;
541
POLYGON_ALTERNATE = 0;
542
POLYGON_WINDING = $0002;
544
POLYGON_INCL = $0008;
569
PArcParams=^ArcParams;
570
TArcParams=ArcParams;
581
PGradientL=^GradientL;
582
TGradientL=GradientL;
596
PLineBundle=^LineBundle;
597
TLineBundle=LineBundle;
612
fxBreakExtra:longint;
614
PCharBundle=^CharBundle;
615
TCharBundle=CharBundle;
626
PMarkerBundle=^MarkerBundle;
627
TMarkerBundle=MarkerBundle;
638
PAreaBundle=^AreaBundle;
639
TAreaBundle=AreaBundle;
647
PImageBundle=^ImageBundle;
648
TImageBundle=ImageBundle;
653
lKerningAmount:longint;
655
PKerningPairs=^KerningPairs;
656
TKerningPairs=KerningPairs;
665
PFaceNameDesc=^FaceNameDesc;
666
TFaceNameDesc=FaceNameDesc;
668
FFDescs=array[0..1,0..FaceSize-1] of char;
674
cbFacenameOffset:cardinal;
675
abFamilyName:array[0..1-1] of byte;
683
crcReturned:cardinal;
684
ulDirection:cardinal;
698
aPolygon:array[0..1-1] of TPolygon;
703
// ===========================================================================
705
//* The orders fall into 4 categories :-
709
//* 2) 2-byte orders - second byte contains the value
711
//* 3) Long orders - second byte gives the order length, subsequent bytes
712
//* contain the values (up to 256 bytes long)
714
//* 4) Very long orders - third and fourth bytes gives the order length,
715
//* subsequent bytes contain the values (up to 64K long)
717
//* ===========================================================================
719
//#pragma pack(1) /* pack on byte boundary */
721
//***************************************************************************\
723
//* Miscellaneous structures used in this file
725
//***************************************************************************/
727
// form of RECTL with shorts instead of longs
736
// form of POINTL with 1 byte offsets instead of longs
737
ODPOINT=record // odpt
742
// form of SIZEL with shorts instead of longs
748
// unsigned two-byte swapped integer
749
SWPUSHORT=record // swpus
754
//***************************************************************************\
758
//***************************************************************************/
760
// macro to tell whether this is a 1-byte order
761
{$define BYTE_ORDER(oc):=((oc)=OCODE_GNOP1 or (oc)=OCODE_GESD)}
763
// 1-byte order codes
765
OCODE_GNOP1 =$00; // No-operation
766
OCODE_GESD =$FF; // End symbol definition
768
//***************************************************************************\
772
//***************************************************************************/
774
// definitions to help determine whether an order code is a 2-byte order
779
{$define SHORT_ORDER(oc):=((((oc) xor OCODE2_1) and OCODE2_2)=OCODE2_2)}
781
// General 2-byte order structure
788
// 2-byte order codes
790
OCODE_GBAR =$68; // Begin area
791
OCODE_GCFIG =$7D; // Close figure
792
OCODE_GEEL =$49; // End element
793
OCODE_GEPTH =$7F; // End path
794
OCODE_GEPROL =$3E; // End prologue
795
OCODE_GPOP =$3F; // Pop
796
OCODE_GSBMX =$0D; // Set background mix
797
OCODE_GPSBMX =$4D; // Push & set b/g mix
798
OCODE_GSCD =$3A; // Set char direction
799
OCODE_GPSCD =$7A; // Push & set char direction
800
OCODE_GSCR =$39; // Set char precision
801
OCODE_GPSCR =$79; // Push & set char precision
802
OCODE_GSCS =$38; // Set char set
803
OCODE_GPSCS =$78; // Push & set char set
804
OCODE_GSCOL =$0A; // Set color
805
OCODE_GPSCOL =$4A; // Push & set color
806
OCODE_GSLE =$1A; // Set line end
807
OCODE_GPSLE =$5A; // Push & set line end
808
OCODE_GSLJ =$1B; // Set line join
809
OCODE_GPSLJ =$5B; // Push & set line join
810
OCODE_GSLT =$18; // Set line type
811
OCODE_GPSLT =$58; // Push & set line type
812
OCODE_GSLW =$19; // Set line width
813
OCODE_GPSLW =$59; // Push & set line width
814
OCODE_GSMP =$3B; // Set marker precision
815
OCODE_GPSMP =$7B; // Push & set marker precision
816
OCODE_GSMS =$3C; // Set marker set
817
OCODE_GPSMS =$7C; // Push & set marker set
818
OCODE_GSMT =$29; // Set marker symbol
819
OCODE_GPSMT =$69; // Push & set marker symbol
820
OCODE_GSMX =$0C; // Set mix
821
OCODE_GPSMX =$4C; // Push & set mix
822
OCODE_GSPS =$08; // Set pattern set
823
OCODE_GPSPS =$48; // Push & set pattern set
824
OCODE_GSPT =$28; // Set pattern symbol
825
OCODE_GPSPT =$09; // Push & set pattern symbol
827
// constants for 2-byte orders
833
GBAR_NOBOUNDARY =$80;
837
// Set Character Precision
841
//***************************************************************************\
845
//***************************************************************************/
847
// definitions to help determine whether an order code is a long order
851
{$define LONG_ORDER(oc):=(not((oc)=OCODE_VLONG or BYTE_ORDER(oc) or SHORT_ORDER(oc)))}
853
// long order structure
858
LORDER=record // lord
861
uchData: Array[0..LORDER_ML-1] of Byte;
864
// Long orders for which the length of data is normally zero
866
OCODE_GEAR =$60; // End Area
867
OCODE_GEIMG =$93; // End Image
869
// Long orders for which the data is contained in a type already defined
873
OCODE_GCCHST = $83; // char string at curr posn
874
GCCHST_MC = 255; // Max len of string in bytes
876
OCODE_GCHST = $C3; // char string at given pos
877
GCHST_SMC = 251; // Max len of string (S)
878
GCHST_LMC = 247; // Max len of string (L)
880
// Character String Move
881
OCODE_GCCHSTM = $B1; // char string move at c.p.
882
GCCHSTM_MC = 255; // Max len of string in byte
884
OCODE_GCHSTM = $F1; // char string move at g.p.
885
GCHSTM_SMC = 251; // Max len of string (S)
886
GCHSTM_LMC = 247; // Max len of string (L)
889
OCODE_GCOMT = $01; // Comment
890
GCOMT_ML = 255; // Maximum len of comment data
893
OCODE_GIMD = $92; // Image data
894
GIMD_ML = 255; // Maximum len of image data
897
OCODE_GCFARC = $87; // full arc at current posn
898
OCODE_GFARC = $C7; // full arc at given posn
901
OCODE_GLABL = $D3; // Label
903
// Set Current Position
904
OCODE_GSCP = $21; // Set current position
905
OCODE_GPSCP = $61; // Push and set curr posn
908
OCODE_GCBEZ = $A5; // Bezier spline at curr pos
909
GCBEZ_SMB = 21; // Max number of splines (S)
910
GCBEZ_LMB = 10; // Max number of splines (L)
912
OCODE_GBEZ = $E5; // Bezier spline at given pos
913
GBEZ_SMB = 20; // Max number of splines (S)
914
GBEZ_LMB = 10; // Max number of splines (L)
917
OCODE_GCFLT = $85; // fillet at current posn
918
GCFLT_SMP = 63; // Max number of points (S)
919
GCFLT_LMP = 31; // Max number of points (L)
921
OCODE_GFLT = $C5; // fillet at given position
922
GFLT_SMP = 62; // Max number of points (S)
923
GFLT_LMP = 30; // Max number of points (L)
926
OCODE_GCLINE = $81; // polyline at current posn
927
GCLINE_SMP = 63; // Max number of points (S)
928
GCLINE_LMP = 31; // Max number of points (L)
930
OCODE_GLINE = $C1; // polyline at given posn
931
GLINE_SMP = 62; // Max number of points (S)
932
GLINE_LMP = 30; // Max number of points (L)
935
OCODE_GCMRK = $82; // marker at current posn
936
GCMRK_SMP = 63; // Max number of points (S)
937
GCMRK_LMP = 31; // Max number of points (L)
939
OCODE_GMRK = $C2; // marker at given posn
940
GMRK_SMP = 62; // Max number of points (S)
941
GMRK_LMP = 30; // Max number of points (L)
944
OCODE_GCRLINE =$A1; // Relative line at curr pos
945
GCRLINE_MP =127; // Max number of points
947
OCODE_GRLINE = $E1; // Relative line at givn pos
948
GRLINE_SMP = 125; // Max number of points (S)
949
GRLINE_LMP = 123; // Max number of points (L)
951
// Set Background Color
952
OCODE_GSBCOL = $25; // Set background color
953
OCODE_GPSBCOL = $65; // Push and set b/g color
955
// Set Extended Color
956
OCODE_GSECOL = $26; // Set extended color
957
OCODE_GPSECOL = $66; // Push and set ext color
959
// Extended Color values
960
SECOL_DEFAULT0 =$0000;
961
SECOL_DEFAULT1 =$FF00;
962
SECOL_NEUTRAL =$FF07;
965
// Set Character Angle
966
OCODE_GSCA = $34; // Set character angle
967
OCODE_GPSCA = $74; // Push and set char angle
969
// Set Character Shear
970
OCODE_GSCH = $35; // Set character shear
971
OCODE_GPSCH = $75; // Push and set char shear
973
// Set Fractional Line Width
974
OCODE_GSFLW = $11; // Set fractional line width
975
OCODE_GPSFLW = $51; // Push and set frac l width
977
// Set Pick Identifier
978
OCODE_GSPIK = $43; // Set pick identifier
979
OCODE_GPSPIK = $23; // Push and set pick id
982
// Long Orders for which a structure can be defined for the data
985
OCODE_GCARC = $86; // Arc at Current Position
986
OCODE_GARC = $C6; // Arc at Given Position
989
ORDERS_GCARC=record // osgcarc
994
ORDERL_GCARC=record // olgcarc
1001
OCODE_GBEL = $D2; // Begin Element
1006
ORDER_GBEL=record // ogbel
1007
lElementType: Longint;
1008
achDesc: Array[0..GBEL_DL-1] of Char;
1013
OCODE_GCBIMG = $91; // Begin Image at curr posn
1014
OCODE_GBIMG = $D1; // Begin Image at given posn
1017
ORDER_GCBIMG=record // ogbimg
1026
OCODE_GBPTH = $D0; // Begin Path
1029
ORDER_GBPTH=record // ogbpth
1036
OCODE_GCBOX =$80; // Box at current position
1037
OCODE_GBOX =$C0; // Box at given position
1040
ORDERS_GCBOX=record // osgcbox
1048
ORDERL_GCBOX=record // olgcbox
1058
GCBOX_BOUNDARY =$20;
1061
OCODE_GCALLS =$07; // call segment
1064
ORDER_GCALLS=record // ogcalls
1071
OCODE_GFPTH =$D7; // Fill path
1074
ORDER_GFPTH=record // ogfpth
1081
GFPTH_ALTERNATE =$00;
1086
OCODE_GOPTH =$D4; // Outline Path
1089
ORDER_GOPTH=record // ogopth
1097
OCODE_GMPTH =$D8; // modify path
1100
ORDER_GMPTH=record // ogmpth
1110
OCODE_GCPARC =$A3; // Partial arc at curr posn
1111
OCODE_GPARC =$E3; // Partial arc at given posn
1114
ORDERS_GCPARC=record // osgcparc
1116
ufx88Multiplier: FIXED88;
1117
usStartAngle: Longint;
1118
usSweepAngle: Longint;
1121
ORDERL_GCPARC=record // olgcparc
1123
ufxMultiplier: FIXED;
1124
usStartAngle: Longint;
1125
usSweepAngle: Longint;
1130
OCODE_GSCPTH =$B4; // Set clip path
1133
ORDER_GSCPTH=record // ogscpth
1140
GSCPTH_ALTERNATE =$00;
1141
GSCPTH_WINDING =$40;
1143
GSCPTH_INTERSECT =$20;
1145
// Set Arc Parameters
1146
OCODE_GSAP =$22; // Set arc parameters
1147
OCODE_GPSAP =$62; // Push and set arc params
1150
ORDERS_GSAP=record // osgsap
1157
ORDERL_GSAP=record // olgsap
1164
// Set Background Indexed Color
1166
OCODE_GSBICOL =$A7; // Set b/g indexed color
1167
OCODE_GPSBICOL =$E7; // Push and set b/g ind color
1168
OCODE_GSICOL =$A6; // Set indexed color
1169
OCODE_GPSICOL =$E6; // Push and set indexd color
1173
ORDER_GSBICOL=record // ogbicol
1175
auchColor: Array[0..3-1] of Byte;
1187
// Set Character Cell
1188
OCODE_GSCC =$33; // Set character cell
1189
OCODE_GPSCC =$03; // Push and set char cell
1192
ORDERS_GSCC=record // osgscc
1201
ORDERL_GSCC=record // olgscc
1215
OCODE_GSMC =$37; // Set marker cell
1216
OCODE_GPSMC =$77; // Push and set marker cell
1219
ORDERS_GSMC=record // osgsmc
1226
ORDERL_GSMC=record // olgsmc
1237
// Set Pattern Reference Point
1238
OCODE_GSPRP =$A0; // Set pattern ref point
1239
OCODE_GPSPRP =$E0; // Push and set patt ref pt
1242
ORDERS_GSPRP=record // osgsprp
1248
ORDERL_GSPRP=record // olgsprp
1259
// Set Individual Attribute
1260
OCODE_GSIA =$14; // Set individual attribute
1261
OCODE_GPSIA =$54; // Push and set ind attr
1266
ORDER_GSIA=record // ogsia
1270
auchValue: Array[0..GSIA_VL-1] of Byte;
1292
// Set Model /Viewing Transform
1293
OCODE_GSTM =$24; // Set model transform
1294
OCODE_GPSTM =$64; // Push and set model tfm
1296
OCODE_GSTV =$31; // Set Viewing Transform
1301
ORDERS_GSTM=record // osgstm
1305
asMatrix: Array[0..GSTM_ML-1] of Integer;
1308
ORDERL_GSTM=record // olgstm
1312
alMatrix: Array[0..GSTM_ML-1] of Longint;
1336
GSTM_OVERWRITE =$03;
1338
GSTV_OVERWRITE =$00;
1341
// Set Segment Boundary, Viewing Window
1342
OCODE_GSSB =$32; // Set segment boundary
1343
OCODE_GSVW =$27; // Set viewing window
1344
OCODE_GPSVW =$67; // Push and set view window
1349
ORDERS_GSSB=record // osgssb
1352
alMatrix: Array[0..GSSB_ML-1] of Integer;
1355
ORDERL_GSSB=record // olgssb
1358
alMatrix: Array[0..GSSB_ML-1] of Longint;
1367
GSVW_INTERSECT =$00;
1370
// Set Segment Characteristics
1371
OCODE_GSGCH =$04; // Set segment characteristics
1376
ORDER_GSGCH=record // ogsgch
1378
auchData: Array[0..GSGCH_ML-1] of Byte;
1381
// Set Stroke Line Width
1383
OCODE_GSSLW =$15; // Set stroke line width
1384
OCODE_GPSSLW =$55; // Push and set strk l width
1387
ORDERS_GSSLW=record // osgsslw
1394
ORDERL_GSSLW=record // olgsslw
1404
// Sharp Fillet at Current Position
1405
OCODE_GCSFLT =$A4; // Sharp fillet at curr pos
1406
OCODE_GSFLT =$E4; // Sharp fillet at given pos
1412
ORDERS_GCSFLT=record // osgcsflt
1413
apt: Array[0..2*GCSFLT_SMF-1] of POINTS;
1414
afxSharpness: Array[0..GCSFLT_SMF-1] of FIXED;
1422
ORDERL_GCSFLT=record // olgcsflt
1423
apt: Array[0..2*GCSFLT_SMF-1] of POINTL;
1424
afxSharpness: Array[0..GCSFLT_SMF-1] of FIXED;
1429
OCODE_GBBLT =$D6; // Bitblt
1432
ORDERS_GBBLT=record // osgbblt
1437
rcsTargetRect: RECT1S;
1438
rclSourceRect: RECTL;
1441
ORDERL_GBBLT=record // olgbblt
1446
rclTargetRect: RECTL;
1447
rclSourceRect: RECTL;
1450
// Char & break extra
1452
OCODE_GSCE =$17; // Set char extra
1453
OCODE_GPSCE =$57; // Push and set char extra
1454
OCODE_GSCBE =$05; // Set char break extra
1455
OCODE_GPSCBE =$45; // Push and set char break extra
1458
ORDER_GSCBE=record // osgsce
1463
ORDER_GSCE=ORDER_GSCBE;
1464
ORDER_GPSCE=ORDER_GSCBE;
1465
ORDER_GPSCBE=ORDER_GSCBE;
1469
OCODE_GESCP =$D5; // Escape
1472
//* type describes type of escape order, identifier gives the escape
1473
//* order if the type is registered
1478
ORDER_GESCP=record // ogescp
1481
auchData: Array[0..GESCP_ML-1] of Byte; // Escape data
1485
GESCP_REG =$80; // identifier is registered
1489
GEBB_REGID =$02; // uchIdent - Bitblt
1491
ETYPE_GEBB =$800200D5;
1496
ORDERL_GEBB=record // olgebb
1503
aptPoints: Array[0..GEBB_LMP-1] of POINTL;
1508
GEPEL_REGID =$01; // uchIdent - Set Pel
1510
ETYPE_GEPEL =$800100D5;
1512
// Escape (DrawBits)
1513
GEDB_REGID =$04; // uchIdent - DrawBits
1515
ETYPE_GEDB =$800400D5;
1518
ORDERL_GEDB=record // olgedb
1524
rclTargetRect: RECTL;
1525
rclSourceRect: RECTL;
1528
// Escape (FloodFill)
1530
GEFF_REGID =$03; // uchIdent - FloodFill
1532
ETYPE_GEFF =$800300D5;
1535
ORDERL_GEFF=record // olgeff
1537
auchColor: Array[0..3-1] of Byte;
1540
// Element Types for attribute bundles
1542
ETYPE_LINEBUNDLE =$0000FD01;
1543
ETYPE_CHARBUNDLE =$0000FD02;
1544
ETYPE_MARKERBUNDLE =$0000FD03;
1545
ETYPE_AREABUNDLE =$0000FD04;
1546
ETYPE_IMAGEBUNDLE =$0000FD05;
1548
//***************************************************************************\
1550
//* Very long orders
1552
//***************************************************************************/
1554
// macro to tell whether this is a very long order
1555
{$define VLONG_ORDER(oc):=((oc)=OCODE_VLONG)}
1557
// Very long order structure
1562
VORDER=record // vord
1565
uchLength: SWPUSHORT;
1566
uchData: Array[0..VORDER_ML-1] of Byte;
1569
// Character String Extended
1571
OCODEQ_GCCHSTE =$B0; // Qualifier - current posn
1572
OCODEQ_GCHSTE =$F0; // Qualifier - given position
1573
OCODEQ_GTCHSPA =$F4; // Tabbed Char String At
1575
ETYPE_GCCHSTE =$0000FEB0;
1576
ETYPE_GCHSTE =$0000FEF0;
1579
ORDERS_GCCHSTE=record // osgcchste
1582
ptRect: Array[0..2-1] of POINTS;
1583
cchString: SWPUSHORT;
1584
achString: Array[0..1-1] of Char;
1585
adx: Array[0..1-1] of Integer;
1588
ORDERL_GCCHSTE=record // olgcchste
1591
ptRect: Array[0..2-1] of POINTL;
1592
cchString: SWPUSHORT;
1593
achString: Array[0..1-1] of Char;
1594
adx: Array[0..1-1] of Longint;
1597
ORDERL_GTCHSPA=record // olgcchspa
1600
ptRect: Array[0..2-1] of POINTL;
1601
cchString: SWPUSHORT;
1602
achString: Array[0..1-1] of Char;
1603
adx: Array[0..2-1] of Longint;
1604
tabs: Array[0..1-1] of Longint;
1608
GCCHSTE_DRAWRECT =$80;
1609
GCCHSTE_NORECT =$00;
1611
GCCHSTE_NOCLIP =$00;
1612
GCCHSTE_DEEMPHASIZE =$20; // Reserved
1613
GCCHSTE_NODEEMPHASIZE =$00;
1614
GCCHSTE_LEAVEPOS =$10;
1615
GCCHSTE_MOVEPOS =$00;
1616
GCCHSTE_UNDERSCORE =$08;
1617
GCCHSTE_NOUNDERSCORE =$00;
1618
GCCHSTE_STRIKEOUT =$04;
1619
GCCHSTE_NOSTRIKEOUT =$00;
1620
GTCHSPA_STARTPOS =$02;
1621
GTCHSPA_NOSTARTPOS =$00;
1624
OCODEQ_GEESCP =$D5; // Qualifier - extended escape
1629
ORDER_GEESCP=record // ogeescp
1632
auchData: Array[0..GEESCP_ML-1] of Byte;
1635
//#pragma pack() /* reset to default packing */
1639
function GpiCreatePS(hab,hdc : cardinal;var psizlSize : SIZEL;flOptions : cardinal) : cardinal;cdecl;
1640
function GpiDestroyPS(hps : cardinal) : longbool;cdecl;
1641
function GpiAssociate(hps,hdc : cardinal) : longbool;cdecl;
1642
function GpiRestorePS(hps : cardinal;lPSid : longint) : longbool;cdecl;
1643
function GpiSavePS(hps : cardinal) : longint;cdecl;
1644
function GpiErase(hps : cardinal) : longbool;cdecl;
1645
function GpiQueryDevice(hps : cardinal) : cardinal;cdecl;
1646
function GpiResetPS(hps,flOptions : cardinal) : longbool;cdecl;
1647
function GpiSetPS(hps : cardinal;var psizlsize : SIZEL;flOptions : cardinal) : longbool;cdecl;
1648
function GpiQueryPS(hps : cardinal;var psizlSize : SIZEL) : cardinal;cdecl;
1649
function GpiErrorSegmentData(hps : cardinal;var plSegment,plContext : longint) : longint; cdecl;
1650
function GpiQueryDrawControl(hps : cardinal;lControl : longint) : longint;cdecl;
1651
function GpiSetDrawControl(hps : cardinal;lControl,lValue : longint) : longbool;cdecl;
1652
function GpiQueryDrawingMode(hps : cardinal) : longint;cdecl;
1653
function GpiSetDrawingMode(hps : cardinal;lMode : longint) : longbool;cdecl;
1654
function GpiQueryStopDraw(hps : cardinal) : longint;cdecl;
1655
function GpiSetStopDraw(hps : cardinal;lValue : longint) : longbool;cdecl;
1656
function GpiCorrelateChain(hps : cardinal;lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var pl2 : longint) : longint;cdecl;
1657
function GpiQueryTag(hps : cardinal;var plTag : longint) : longbool;cdecl;
1658
function GpiSetTag(hps : cardinal;lTag : longint) : longbool;cdecl;
1659
function GpiQueryPickApertureSize(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl;
1660
function GpiSetPickApertureSize(hps : cardinal;lOptions : longint;var psizlSize : SIZEL) : longbool; cdecl;
1661
function GpiQueryPickAperturePosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
1662
function GpiSetPickAperturePosition(hps : cardinal;var pptlPick : POINTL) : longbool; cdecl;
1663
function GpiQueryBoundaryData(hps : cardinal;var prclBoundary : RECTL) : longbool; cdecl;
1664
function GpiResetBoundaryData(hps : cardinal) : longbool; cdecl;
1665
function GpiCorrelateFrom(hps : cardinal;lFirstSegment,lLastSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var plSegTag : longint) : longint; cdecl;
1666
function GpiCorrelateSegment(hps : cardinal;lSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var alSegTag : longint) : longint; cdecl;
1667
function GpiOpenSegment(hps : cardinal;lSegment : longint) : longbool; cdecl;
1668
function GpiCloseSegment(hps : cardinal) : longbool; cdecl;
1669
function GpiDeleteSegment(hps : cardinal;lSegid : longint) : longbool; cdecl;
1670
function GpiQueryInitialSegmentAttrs(hps : cardinal;lAttribute : longint) : longint; cdecl;
1671
function GpiSetInitialSegmentAttrs(hps : cardinal;lAttribute,lValue : longint) : longbool; cdecl;
1672
function GpiQuerySegmentAttrs(hps : cardinal;lSegid,lAttribute : longint) : longint; cdecl;
1673
function GpiSetSegmentAttrs(hps : cardinal;lSegid,lAttribute,lValue : longint) : longbool; cdecl;
1674
function GpiQuerySegmentPriority(hps : cardinal;lRefSegid,lOrder : longint) : longint; cdecl;
1675
function GpiSetSegmentPriority(hps : cardinal;lSegid,lRefSegid,lOrder : longint) : longbool; cdecl;
1676
function GpiDeleteSegments(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl;
1677
function GpiQuerySegmentNames(hps : cardinal;lFirstSegid,lLastSegid,lMax : longint;var alSegids : longint) : longint; cdecl;
1678
function GpiGetData(hps : cardinal;lSegid : longint;var plOffset : longint;lFormat,lLength : longint;var pbData : BYTE) : longint; cdecl;
1679
function GpiPutData(hps : cardinal;lFormat : longint;var plCount : longint;var pbData : BYTE) : longint; cdecl;
1680
function GpiDrawChain(hps : cardinal) : longbool; cdecl;
1681
function GpiDrawFrom(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl;
1682
function GpiDrawSegment(hps : cardinal;lSegment : longint) : longbool; cdecl;
1683
function GpiDrawDynamics(hps : cardinal) : longbool; cdecl;
1684
function GpiRemoveDynamics(hps : cardinal;lFirstSegid,lLastSegid : longint) : longbool; cdecl;
1685
function GpiBeginElement(hps : cardinal;lType : longint;pszDesc : pchar) : longbool; cdecl;
1686
function GpiEndElement(hps : cardinal) : longbool; cdecl;
1687
function GpiLabel(hps : cardinal;lLabel : longint) : longbool; cdecl;
1688
function GpiElement(hps : cardinal;lType : longint;pszDesc : pchar;lLength : longint;var pbData : BYTE) : longint; cdecl;
1689
function GpiQueryElement(hps : cardinal;lOff,lMaxLength : longint;var pbData : BYTE) : longint; cdecl;
1690
function GpiDeleteElement(hps : cardinal) : longbool; cdecl;
1691
function GpiDeleteElementRange(hps : cardinal;lFirstElement,lLastElement : longint) : longbool; cdecl;
1692
function GpiDeleteElementsBetweenLabels(hps : cardinal;lFirstLabel,lLastLabel : longint) : longbool; cdecl;
1693
function GpiQueryEditMode(hps : cardinal) : longint; cdecl;
1694
function GpiSetEditMode(hps : cardinal;lMode : longint) : longbool; cdecl;
1695
function GpiQueryElementPointer(hps : cardinal) : longint; cdecl;
1696
function GpiSetElementPointer(hps : cardinal;lElement : longint) : longbool; cdecl;
1697
function GpiOffsetElementPointer(hps : cardinal;loffset : longint) : longbool; cdecl;
1698
function GpiQueryElementType(hps : cardinal;var plType : longint;lLength : longint;pszData : pchar) : longint; cdecl;
1699
function GpiSetElementPointerAtLabel(hps : cardinal;lLabel : longint) : longbool; cdecl;
1700
function GpiQuerySegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
1701
function GpiSetSegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl;
1702
function GpiConvert(hps : cardinal;lSrc,lTarg,lCount : longint;var aptlPoints : POINTL) : longbool; cdecl;
1703
function GpiConvertWithMatrix(hps : cardinal;lCountp : longint;var aptlPoints : POINTL;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
1704
function GpiQueryModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
1705
function GpiSetModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl;
1706
function GpiCallSegmentMatrix(hps : cardinal;lSegment,lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longint; cdecl;
1707
function GpiQueryDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
1708
function GpiSetDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl;
1709
function GpiQueryPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl;
1710
function GpiSetPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl;
1711
function GpiQueryViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl;
1712
function GpiSetViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl;
1713
function GpiTranslate(hps : cardinal;var pmatrixlf : MATRIXLF;long : longint;var ppointl : POINTL) : longbool; cdecl;
1714
function GpiScale(hps : cardinal;var p1 : MATRIXLF;p2 : longint;var p3 : longint;var p4 : POINTL) : longbool; cdecl;
1715
function GpiRotate(p1 : cardinal;var p2 : MATRIXLF;p3,p4 : longint;var p5 : POINTL) : longbool; cdecl;
1716
function GpiSetGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl;
1717
function GpiQueryGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl;
1718
function GpiSetViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
1719
function GpiQueryViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
1720
function GpiBeginPath(hps : cardinal;lPath : longint) : longbool; cdecl;
1721
function GpiEndPath(hps : cardinal) : longbool; cdecl;
1722
function GpiCloseFigure(hps : cardinal) : longbool; cdecl;
1723
function GpiModifyPath(hps : cardinal;lPath,lMode : longint) : longbool; cdecl;
1724
function GpiFillPath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl;
1725
function GpiSetClipPath(hps : cardinal;lPath,lOptions : longint) : longbool; cdecl;
1726
function GpiOutlinePath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl;
1727
function GpiPathToRegion(GpiH : cardinal;lPath,lOptions : longint) : cardinal; cdecl;
1728
function GpiStrokePath(hps : cardinal;lPath : longint;flOptions : cardinal) : longint; cdecl;
1729
function GpiCreateLogColorTable(hps,flOptions : cardinal;lFormat,lStart,lCount : longint;var alTable : longint) : longbool; cdecl;
1730
function GpiQueryColorData(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl;
1731
function GpiQueryLogColorTable(hps,flOptions : cardinal;lStart,lCount : longint;var alArray : longint) : longint; cdecl;
1732
function GpiQueryRealColors(hps,flOptions : cardinal;lStart,lCount : longint;var alColors : longint) : longint; cdecl;
1733
function GpiQueryNearestColor(hps,flOptions : cardinal;lRgbIn : longint) : longint; cdecl;
1734
function GpiQueryColorIndex(hps,flOptions : cardinal;lRgbColor : longint) : longint; cdecl;
1735
function GpiQueryRGBColor(hps,flOptions : cardinal;lColorIndex : longint) : longint; cdecl;
1736
function GpiCreatePalette(hab,flOptions,ulFormat,ulCount : cardinal;var aulTable) : cardinal; cdecl;
1737
function GpiDeletePalette(hpal : cardinal) : longbool; cdecl;
1738
function GpiSelectPalette(hps,hpal : cardinal) : cardinal; cdecl;
1739
function GpiAnimatePalette(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable) : longint; cdecl;
1740
function GpiSetPaletteEntries(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable) : longbool; cdecl;
1741
function GpiQueryPalette(hps : cardinal) : cardinal; cdecl;
1742
function GpiQueryPaletteInfo(hpal,hps,flOptions,ulStart,ulCount : cardinal;var aulArray) : longint; cdecl;
1743
function GpiSetColor(hps : cardinal;lColor : longint) : longbool; cdecl;
1744
function GpiQueryColor(hps : cardinal) : longint; cdecl;
1745
function GpiBox(hps : cardinal;lControl : longint;var pptlPoint : POINTL;lHRound,lVRound : longint) : longint; cdecl;
1746
function GpiMove(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
1747
function GpiLine(hps : cardinal;var pptlEndPoint : POINTL) : longint; cdecl;
1748
function GpiPolyLine(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
1749
function GpiPolyLineDisjoint(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
1750
function GpiSetPattern(hps : cardinal;lPatternSymbol : longint) : longbool; cdecl;
1751
function GpiQueryPattern(hps : cardinal) : longint; cdecl;
1752
function GpiBeginArea(hps,flOptions : cardinal) : longbool; cdecl;
1753
function GpiEndArea(hps : cardinal) : longint; cdecl;
1754
function GpiCharString(hps : cardinal;lCount : longint;pchString : pchar) : longint; cdecl;
1755
function GpiCharStringAt(hps : cardinal;var pptlPoint : POINTL;lCount : longint;pchString : pchar) : longint; cdecl;
1756
function GpiSetAttrMode(hps : cardinal;lMode : longint) : longbool; cdecl;
1757
function GpiQueryAttrMode(hps : cardinal) : longint; cdecl;
1758
function GpiSetAttrs(hps : cardinal;lPrimType : longint;flAttrMask,flDefMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl;
1759
function GpiQueryAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longint; cdecl;
1760
function GpiSetBackColor(hps : cardinal;lColor : longint) : longbool; cdecl;
1761
function GpiQueryBackColor(hps : cardinal) : longint; cdecl;
1762
function GpiSetMix(hps : cardinal;lMixMode : longint) : longbool; cdecl;
1763
function GpiQueryMix(hps : cardinal) : longint; cdecl;
1764
function GpiSetBackMix(hps : cardinal;lMixMode : longint) : longbool; cdecl;
1765
function GpiQueryBackMix(hps : cardinal) : longint; cdecl;
1766
function GpiSetLineType(hps : cardinal;lLineType : longint) : longbool; cdecl;
1767
function GpiQueryLineType(hps : cardinal) : longint; cdecl;
1768
function GpiSetLineWidth(hps : cardinal;fxLineWidth : longint) : longbool; cdecl;
1769
function GpiQueryLineWidth(hps : cardinal) : longint; cdecl;
1770
function GpiSetLineWidthGeom(hps : cardinal;lLineWidth : longint) : longbool; cdecl;
1771
function GpiQueryLineWidthGeom(hps : cardinal) : longint; cdecl;
1772
function GpiSetLineEnd(hps : cardinal;lLineEnd : longint) : longbool; cdecl;
1773
function GpiQueryLineEnd(hps : cardinal) : longint; cdecl;
1774
function GpiSetLineJoin(hps : cardinal;lLineJoin : longint) : longbool; cdecl;
1775
function GpiQueryLineJoin(hps : cardinal) : longint; cdecl;
1776
function GpiSetCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
1777
function GpiQueryCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl;
1778
function GpiSetArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
1779
function GpiQueryArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
1780
function GpiPointArc(hps : cardinal;var pptl2 : POINTL) : longint; cdecl;
1781
function GpiFullArc(hps : cardinal;lControl,fxMultiplier : longint) : longint; cdecl;
1782
function GpiPartialArc(hps : cardinal;var pptlCenter : POINTL;fxMultiplier,fxStartAngle,fxSweepAngle : longint) : longint; cdecl;
1783
function GpiPolyFillet(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
1784
function GpiPolySpline(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
1785
function GpiPolyFilletSharp(hps : cardinal;lCount : longint;var aptlPoints : POINTL;var afxPoints : longint) : longint; cdecl;
1786
function GpiSetPatternSet(hps : cardinal;lSet : longint) : longbool; cdecl;
1787
function GpiQueryPatternSet(hps : cardinal) : longint; cdecl;
1788
function GpiSetPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl;
1789
function GpiQueryPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl;
1790
function GpiQueryCharStringPos(hps,flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl;
1791
function GpiQueryCharStringPosAt(hps : cardinal;var pptlStart : POINTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl;
1792
function GpiQueryTextBox(hps : cardinal;lCount1 : longint;pchString : pchar;lCount2 : longint;var aptlPoints : POINTL) : longbool; cdecl;
1793
function GpiQueryDefCharBox(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl;
1794
function GpiSetCharSet(hps : cardinal;llcid : longint) : longbool; cdecl;
1795
function GpiQueryCharSet(hps : cardinal) : longint; cdecl;
1796
function GpiSetCharBox(hps : cardinal;var psizfxBox : SIZEF) : longbool; cdecl;
1797
function GpiQueryCharBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
1798
function GpiSetCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl;
1799
function GpiQueryCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl;
1800
function GpiSetCharShear(hps : cardinal;var pptlAngle : POINTL) : longbool; cdecl;
1801
function GpiQueryCharShear(hps : cardinal;var pptlShear : POINTL) : longbool; cdecl;
1802
function GpiSetCharDirection(hps : cardinal;lDirection : longint) : longbool; cdecl;
1803
function GpiQueryCharDirection(hps : cardinal) : longint; cdecl;
1804
function GpiSetCharMode(hps : cardinal;lMode : longint) : longbool; cdecl;
1805
function GpiQueryCharMode(hps : cardinal) : longint; cdecl;
1806
function GpiSetTextAlignment(hps : cardinal;lHoriz,lVert : longint) : longbool; cdecl;
1807
function GpiQueryTextAlignment(hps : cardinal;var plHoriz,plVert : longint) : longbool; cdecl;
1808
function GpiCharStringPos(hps : cardinal;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl;
1809
function GpiCharStringPosAt(hps : cardinal;var pptlStart : POINTL;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl;
1810
function GpiSetCharExtra(hps : cardinal;Extra : longint) : longbool; cdecl;
1811
function GpiSetCharBreakExtra(hps : cardinal;BreakExtra : longint) : longbool; cdecl;
1812
function GpiQueryCharExtra(hps : cardinal;var Extra : longint) : longbool; cdecl;
1813
function GpiQueryCharBreakExtra(hps : cardinal;var BreakExtra : longint) : longbool; cdecl;
1814
function GpiMarker(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1815
function GpiPolyMarker(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl;
1816
function GpiSetMarker(hps : cardinal;lSymbol : longint) : longbool; cdecl;
1817
function GpiSetMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
1818
function GpiSetMarkerSet(hps : cardinal;lSet : longint) : longbool; cdecl;
1819
function GpiQueryMarker(hps : cardinal) : longint; cdecl;
1820
function GpiQueryMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl;
1821
function GpiQueryMarkerSet(hps : cardinal) : longint; cdecl;
1822
function GpiImage(hps : cardinal;lFormat : longint;var psizlImageSize : SIZEL;lLength : longint;var pbData : BYTE) : longint; cdecl;
1823
function GpiPop(hps : cardinal;lCount : longint) : longbool; cdecl;
1824
function GpiPtVisible(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1825
function GpiRectVisible(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
1826
function GpiComment(hps : cardinal;lLength : longint;var pbData : BYTE) : longbool; cdecl;
1827
function GpiCreateLogFont(hps : cardinal;var pName : STR8;lLcid : longint;var pfatAttrs : FATTRS) : longint; cdecl;
1828
function GpiDeleteSetId(hps : cardinal;lLcid : longint) : longbool; cdecl;
1829
function GpiLoadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl;
1830
function GpiUnloadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl;
1831
function GpiQueryFonts(hps,flOptions : cardinal;pszFacename : pchar;var plReqFonts : longint;lMetricsLength : longint;var afmMetrics : FONTMETRICS) : longint; cdecl;
1832
function GpiQueryFontMetrics(hps : cardinal;lMetricsLength : longint;var pfmMetrics : FONTMETRICS) : longbool; cdecl;
1833
function GpiQueryKerningPairs(hps : cardinal;lCount : longint;var akrnprData : KERNINGPAIRS) : longint; cdecl;
1834
function GpiQueryWidthTable(hps : cardinal;lFirstChar,lCount : longint;var alData : longint) : longbool; cdecl;
1835
function GpiQueryNumberSetIds(hps : cardinal) : longint; cdecl;
1836
function GpiQuerySetIds(hps : cardinal;lCount : longint;var alTypes : longint;var aNames : STR8;var allcids : longint) : longbool; cdecl;
1837
function GpiQueryFaceString(PS : cardinal;FamilyName : pchar;var attrs : FACENAMEDESC;length : longint;CompoundFaceName : pchar) : cardinal; cdecl;
1838
function GpiQueryLogicalFont(PS : cardinal;lcid : longint;var name : STR8;var attrs : FATTRS;length : longint) : longbool; cdecl;
1839
function GpiQueryFontAction(anchor,options : cardinal) : cardinal; cdecl;
1840
function GpiLoadPublicFonts(p1 : cardinal;p2 : pchar):longbool; cdecl;
1841
function GpiUnloadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl;
1842
function GpiSetCp(hps,ulCodePage : cardinal) : longbool; cdecl;
1843
function GpiQueryCp(hps : cardinal) : cardinal; cdecl;
1844
function GpiQueryFontFileDescriptions(hab : cardinal;pszFilename : pchar;var plCount : longint;var affdescsNames : FFDESCS) : longint; cdecl;
1845
function GpiQueryFullFontFileDescs(hab : cardinal;pszFilename : pchar;var plCount : longint;pNames : pointer;var plNamesBuffLength : longint) : longint; cdecl;
1846
function GpiBitBlt(hpsTarget,hpsSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
1847
function GpiDeleteBitmap(hbm : cardinal) : longbool; cdecl;
1848
function GpiLoadBitmap(hps,Resource,idBitmap : cardinal;lWidth,lHeight : longint) : cardinal; cdecl;
1849
function GpiSetBitmap(hps,hbm : cardinal) : cardinal; cdecl;
1850
function GpiWCBitBlt(hpsTarget,hbmSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
1851
function GpiCreateBitmap(hps : cardinal;var pbmpNew : Tbitmapinfoheader2;flOptions : cardinal;var pbInitData : BYTE;var pbmiInfoTable : Tbitmapinfo2) : cardinal; cdecl;
1852
function GpiSetBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable : Tbitmapinfo2) : longint; cdecl;
1853
function GpiSetBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl;
1854
function GpiSetBitmapId(hps,hbm : cardinal;lLcid : longint) : longbool; cdecl;
1855
function GpiQueryBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable :Tbitmapinfo2) : longint; cdecl;
1856
function GpiQueryBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl;
1857
function GpiQueryBitmapHandle(hps : cardinal;lLcid : longint) : cardinal; cdecl;
1858
function GpiQueryBitmapParameters(hbm : cardinal;var pbmpData : Tbitmapinfoheader) : longbool; cdecl;
1859
function GpiQueryBitmapInfoHeader(hbm : cardinal;var pbmpData : Tbitmapinfoheader2) : longbool; cdecl;
1860
function GpiQueryDeviceBitmapFormats(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl;
1861
function GpiSetPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1862
function GpiQueryPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1863
function GpiFloodFill(hps : cardinal;lOptions,lColor : longint) : longint; cdecl;
1864
function GpiDrawBits(hps : cardinal;pBits : pointer;var pbmiInfoTable :Tbitmapinfo2;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl;
1865
function GpiCombineRegion(hps,hrgnDest,hrgnSrc1,hrgnSrc2 : cardinal;lMode : longint) : longint; cdecl;
1866
function GpiCreateRegion(hps : cardinal;lCount : longint;var arclRectangles : RECTL) : cardinal; cdecl;
1867
function GpiDestroyRegion(hps,hrgn : cardinal) : longbool; cdecl;
1868
function GpiEqualRegion(hps,hrgnSrc1,hrgnSrc2 : cardinal) : longint; cdecl;
1869
function GpiOffsetRegion(hps,Hrgn : cardinal;var pptlOffset : POINTL) : longbool; cdecl;
1870
function GpiPaintRegion(hps,hrgn : cardinal) : longint; cdecl;
1871
function GpiFrameRegion(hps,hrgn : cardinal;var thickness : SIZEL) : longint; cdecl;
1872
function GpiPtInRegion(hps,hrgn : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1873
function GpiQueryRegionBox(hps,hrgn : cardinal;var prclBound : RECTL) : longint; cdecl;
1874
function GpiQueryRegionRects(hps,hrgn : cardinal;var prclBound : RECTL;var prgnrcControl : RGNRECT;var prclRect : RECTL) : longbool; cdecl;
1875
function GpiRectInRegion(hps,hrgn : cardinal;var prclRect : RECTL) : longint; cdecl;
1876
function GpiSetRegion(hps,hrgn : cardinal;lcount : longint;var arclRectangles : RECTL) : longbool;cdecl;
1877
function GpiSetClipRegion(hps,hrgn : cardinal;var phrgnOld : cardinal) : longint; cdecl;
1878
function GpiQueryClipRegion(hps : cardinal) : cardinal; cdecl;
1879
function GpiQueryClipBox(hps : cardinal;var prclBound : RECTL) : longint; cdecl;
1880
function GpiExcludeClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
1881
function GpiIntersectClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl;
1882
function GpiOffsetClipRegion(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl;
1883
function GpiCopyMetaFile(hmf : cardinal) : cardinal; cdecl;
1884
function GpiDeleteMetaFile(hmf : cardinal) : longbool; cdecl;
1885
function GpiLoadMetaFile(hab : cardinal;pszFilename : pchar) : cardinal; cdecl;
1886
function GpiPlayMetaFile(hps,hmf : cardinal;lCount1 : longint;var alOptarray,plSegCount : longint;lCount2 : longint;pszDesc : pchar) : longint; cdecl;
1887
function GpiQueryMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbData : BYTE) : longbool; cdecl;
1888
function GpiQueryMetaFileLength(hmf : cardinal) : longint; cdecl;
1889
function GpiSaveMetaFile(hmf : cardinal;pszFilename : pchar) : longbool; cdecl;
1890
function GpiSetMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbBuffer : BYTE) : longbool; cdecl;
1891
function GpiQueryDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
1892
function GpiQueryDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl;
1893
function GpiQueryDefTag(hps : cardinal;var plTag : longint) : longbool; cdecl;
1894
function GpiQueryDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
1895
function GpiSetDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl;
1896
function GpiSetDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool;cdecl;
1897
function GpiSetDefTag(hps : cardinal;lTag : longint) : longbool; cdecl;
1898
function GpiSetDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl;
1899
function GpiPolygons(hps,ulCount : cardinal;var paplgn : POLYGON;flOptions,flModel : cardinal) : longint; cdecl;
1903
function GpiCreatePS(hab,hdc : cardinal;var psizlSize : SIZEL;flOptions : cardinal) : cardinal;cdecl;external 'pmgpi' index 369;
1904
function GpiDestroyPS(hps : cardinal) : longbool;cdecl;external 'pmgpi' index 379;
1905
function GpiAssociate(hps,hdc : cardinal) : longbool;cdecl;external 'pmgpi' index 351;
1906
function GpiRestorePS(hps : cardinal;lPSid : longint) : longbool;cdecl;external 'pmgpi' index 499;
1907
function GpiSavePS(hps : cardinal) : longint;cdecl;external 'pmgpi' index 501;
1908
function GpiErase(hps : cardinal) : longbool;cdecl;external 'pmgpi' index 389;
1909
function GpiQueryDevice(hps : cardinal) : cardinal;cdecl;external 'pmgpi' index 444;
1910
function GpiResetPS(hps,flOptions : cardinal) : longbool;cdecl;external 'pmgpi' index 498;
1911
function GpiSetPS(hps : cardinal;var psizlsize : SIZEL;flOptions : cardinal) : longbool;cdecl;external 'pmgpi' index 539;
1912
function GpiQueryPS(hps : cardinal;var psizlSize : SIZEL) : cardinal;cdecl;external 'pmgpi' index 471;
1913
function GpiErrorSegmentData(hps : cardinal;var plSegment,plContext : longint) : longint;cdecl;external 'pmgpi' index 390;
1914
function GpiQueryDrawControl(hps : cardinal;lControl : longint) : longint;cdecl;external 'pmgpi' index 446;
1915
function GpiSetDrawControl(hps : cardinal;lControl,lValue : longint) : longbool;cdecl;external 'pmgpi' index 521;
1916
function GpiQueryDrawingMode(hps : cardinal) : longint;cdecl;external 'pmgpi' index 447;
1917
function GpiSetDrawingMode(hps : cardinal;lMode : longint) : longbool;cdecl;external 'pmgpi' index 522;
1918
function GpiQueryStopDraw(hps : cardinal) : longint;cdecl; external 'pmgpi' index 487;
1919
function GpiSetStopDraw(hps : cardinal;lValue : longint) : longbool; cdecl; external 'pmgpi' index 550;
1920
function GpiCorrelateChain(hps : cardinal;lType : longint;var pptlPick : POINTL;lMaxHits : longint;lMaxDepth : longint;var pl2 : longint) : longint; cdecl; external 'pmgpi' index 366;
1921
function GpiQueryTag(hps : cardinal;var plTag : longint) : longbool; cdecl; external 'pmgpi' index 488;
1922
function GpiSetTag(hps : cardinal;lTag : longint) : longbool; cdecl; external 'pmgpi' index 551;
1923
function GpiQueryPickApertureSize(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 478;
1924
function GpiSetPickApertureSize(hps : cardinal;lOptions : longint;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 589;
1925
function GpiQueryPickAperturePosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 477;
1926
function GpiSetPickAperturePosition(hps : cardinal;var pptlPick : POINTL) : longbool; cdecl; external 'pmgpi' index 545;
1927
function GpiQueryBoundaryData(hps : cardinal;var prclBoundary : RECTL) : longbool; cdecl; external 'pmgpi' index 428;
1928
function GpiResetBoundaryData(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 497;
1929
function GpiCorrelateFrom(hps : cardinal;lFirstSegment,lLastSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var plSegTag : longint) : longint; cdecl; external 'pmgpi' index 367;
1930
function GpiCorrelateSegment(hps : cardinal;lSegment,lType : longint;var pptlPick : POINTL;lMaxHits,lMaxDepth : longint;var alSegTag : longint) : longint; cdecl; external 'pmgpi' index 582;
1931
function GpiOpenSegment(hps : cardinal;lSegment : longint) : longbool; cdecl; external 'pmgpi' index 408;
1932
function GpiCloseSegment(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 361;
1933
function GpiDeleteSegment(hps : cardinal;lSegid : longint) : longbool; cdecl; external 'pmgpi' index 376;
1934
function GpiQueryInitialSegmentAttrs(hps : cardinal;lAttribute : longint) : longint; cdecl; external 'pmgpi' index 455;
1935
function GpiSetInitialSegmentAttrs(hps : cardinal;lAttribute,lValue : longint) : longbool; cdecl; external 'pmgpi' index 527;
1936
function GpiQuerySegmentAttrs(hps : cardinal;lSegid,lAttribute : longint) : longint; cdecl; external 'pmgpi' index 482;
1937
function GpiSetSegmentAttrs(hps : cardinal;lSegid,lAttribute,lValue : longint) : longbool; cdecl; external 'pmgpi' index 547;
1938
function GpiQuerySegmentPriority(hps : cardinal;lRefSegid,lOrder : longint) : longint; cdecl; external 'pmgpi' index 484;
1939
function GpiSetSegmentPriority(hps : cardinal;lSegid,lRefSegid,lOrder : longint) : longbool; cdecl; external 'pmgpi' index 548;
1940
function GpiDeleteSegments(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl; external 'pmgpi' index 377;
1941
function GpiQuerySegmentNames(hps : cardinal;lFirstSegid,lLastSegid,lMax : longint;var alSegids : longint) : longint; cdecl; external 'pmgpi' index 483;
1942
function GpiGetData(hps : cardinal;lSegid : longint;var plOffset : longint;lFormat,lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 394;
1943
function GpiPutData(hps : cardinal;lFormat : longint;var plCount : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 421;
1944
function GpiDrawChain(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 380;
1945
function GpiDrawFrom(hps : cardinal;lFirstSegment,lLastSegment : longint) : longbool; cdecl; external 'pmgpi' index 382;
1946
function GpiDrawSegment(hps : cardinal;lSegment : longint) : longbool; cdecl; external 'pmgpi' index 383;
1947
function GpiDrawDynamics(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 381;
1948
function GpiRemoveDynamics(hps : cardinal;lFirstSegid,lLastSegid : longint) : longbool; cdecl; external 'pmgpi' index 496;
1949
function GpiBeginElement(hps : cardinal;lType : longint;pszDesc : pchar) : longbool; cdecl; external 'pmgpi' index 353;
1950
function GpiEndElement(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 386;
1951
function GpiLabel(hps : cardinal;lLabel : longint) : longbool; cdecl; external 'pmgpi' index 397;
1952
function GpiElement(hps : cardinal;lType : longint;pszDesc : pchar;lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 384;
1953
function GpiQueryElement(hps : cardinal;lOff,lMaxLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 449;
1954
function GpiDeleteElement(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 372;
1955
function GpiDeleteElementRange(hps : cardinal;lFirstElement,lLastElement : longint) : longbool; cdecl; external 'pmgpi' index 373;
1956
function GpiDeleteElementsBetweenLabels(hps : cardinal;lFirstLabel,lLastLabel : longint) : longbool; cdecl; external 'pmgpi' index 374;
1957
function GpiQueryEditMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 448;
1958
function GpiSetEditMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 523;
1959
function GpiQueryElementPointer(hps : cardinal) : longint; cdecl; external 'pmgpi' index 450;
1960
function GpiSetElementPointer(hps : cardinal;lElement : longint) : longbool; cdecl; external 'pmgpi' index 524;
1961
function GpiOffsetElementPointer(hps : cardinal;loffset : longint) : longbool; cdecl; external 'pmgpi' index 406;
1962
function GpiQueryElementType(hps : cardinal;var plType : longint;lLength : longint;pszData : pchar) : longint; cdecl; external 'pmgpi' index 451;
1963
function GpiSetElementPointerAtLabel(hps : cardinal;lLabel : longint) : longbool; cdecl; external 'pmgpi' index 525;
1964
function GpiQuerySegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 485;
1965
function GpiSetSegmentTransformMatrix(hps : cardinal;lSegid,lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 549;
1966
function GpiConvert(hps : cardinal;lSrc,lTarg,lCount : longint;var aptlPoints : POINTL) : longbool; cdecl; external 'pmgpi' index 364;
1967
function GpiConvertWithMatrix(hps : cardinal;lCountp : longint;var aptlPoints : POINTL;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 618;
1968
function GpiQueryModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 468;
1969
function GpiSetModelTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 538;
1970
function GpiCallSegmentMatrix(hps : cardinal;lSegment,lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longint; cdecl; external 'pmgpi' index 357;
1971
function GpiQueryDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 443;
1972
function GpiSetDefaultViewMatrix(hps : cardinal;lCount : longint;var pmatlfarray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 520;
1973
function GpiQueryPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl; external 'pmgpi' index 472;
1974
function GpiSetPageViewport(hps : cardinal;var prclViewport : RECTL) : longbool; cdecl; external 'pmgpi' index 540;
1975
function GpiQueryViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF) : longbool; cdecl; external 'pmgpi' index 491;
1976
function GpiSetViewingTransformMatrix(hps : cardinal;lCount : longint;var pmatlfArray : MATRIXLF;lOptions : longint) : longbool; cdecl; external 'pmgpi' index 553;
1977
function GpiTranslate(hps : cardinal;var pmatrixlf : MATRIXLF;long : longint;var ppointl : POINTL) : longbool; cdecl; external 'pmgpi' index 564;
1978
function GpiScale(hps : cardinal;var p1 : MATRIXLF;p2 : longint;var p3 : longint;var p4 : POINTL) : longbool; cdecl; external 'pmgpi' index 565;
1979
function GpiRotate(p1 : cardinal;var p2 : MATRIXLF;p3,p4 : longint;var p5 : POINTL) : longbool; cdecl; external 'pmgpi' index 566;
1980
function GpiSetGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl; external 'pmgpi' index 526;
1981
function GpiQueryGraphicsField(hps : cardinal;var prclField : RECTL) : longbool; cdecl; external 'pmgpi' index 454;
1982
function GpiSetViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 552;
1983
function GpiQueryViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 490;
1984
function GpiBeginPath(hps : cardinal;lPath : longint) : longbool; cdecl; external 'pmgpi' index 354;
1985
function GpiEndPath(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 387;
1986
function GpiCloseFigure(hps : cardinal) : longbool; cdecl; external 'pmgpi' index 360;
1987
function GpiModifyPath(hps : cardinal;lPath,lMode : longint) : longbool; cdecl; external 'pmgpi' index 403;
1988
function GpiFillPath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl; external 'pmgpi' index 392;
1989
function GpiSetClipPath(hps : cardinal;lPath,lOptions : longint) : longbool; cdecl; external 'pmgpi' index 515;
1990
function GpiOutlinePath(hps : cardinal;lPath,lOptions : longint) : longint; cdecl; external 'pmgpi' index 563;
1991
function GpiPathToRegion(GpiH : cardinal;lPath,lOptions : longint) : cardinal; cdecl; external 'pmgpi' index 559;
1992
function GpiStrokePath(hps : cardinal;lPath : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 554;
1993
function GpiCreateLogColorTable(hps,flOptions : cardinal;lFormat,lStart,lCount : longint;var alTable : longint) : longbool; cdecl; external 'pmgpi' index 592;
1994
function GpiQueryColorData(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl; external 'pmgpi' index 438;
1995
function GpiQueryLogColorTable(hps,flOptions : cardinal;lStart,lCount : longint;var alArray : longint) : longint; cdecl; external 'pmgpi' index 593;
1996
function GpiQueryRealColors(hps,flOptions : cardinal;lStart,lCount : longint;var alColors : longint) : longint; cdecl; external 'pmgpi' index 480;
1997
function GpiQueryNearestColor(hps,flOptions : cardinal;lRgbIn : longint) : longint; cdecl; external 'pmgpi' index 469;
1998
function GpiQueryColorIndex(hps,flOptions : cardinal;lRgbColor : longint) : longint; cdecl; external 'pmgpi' index 439;
1999
function GpiQueryRGBColor(hps,flOptions : cardinal;lColorIndex : longint) : longint; cdecl; external 'pmgpi' index 479;
2000
function GpiCreatePalette(hab,flOptions,ulFormat,ulCount : cardinal;var aulTable) : cardinal; cdecl; external 'pmgpi' index 594;
2001
function GpiDeletePalette(hpal : cardinal) : longbool; cdecl; external 'pmgpi' index 577;
2002
function GpiSelectPalette(hps,hpal : cardinal) : cardinal; cdecl; external 'pmgpi' index 578;
2003
function GpiAnimatePalette(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable) : longint; cdecl; external 'pmgpi' index 595;
2004
function GpiSetPaletteEntries(hpal,ulFormat,ulStart,ulCount : cardinal;var aulTable) : longbool; cdecl; external 'pmgpi' index 596;
2005
function GpiQueryPalette(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 579;
2006
function GpiQueryPaletteInfo(hpal,hps,flOptions,ulStart,ulCount : cardinal;var aulArray) : longint; cdecl; external 'pmgpi' index 597;
2007
function GpiSetColor(hps : cardinal;lColor : longint) : longbool; cdecl; external 'pmgpi' index 517;
2008
function GpiQueryColor(hps : cardinal) : longint; cdecl; external 'pmgpi' index 437;
2009
function GpiBox(hps : cardinal;lControl : longint;var pptlPoint : POINTL;lHRound,lVRound : longint) : longint; cdecl; external 'pmgpi' index 356;
2010
function GpiMove(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 404;
2011
function GpiLine(hps : cardinal;var pptlEndPoint : POINTL) : longint; cdecl; external 'pmgpi' index 398;
2012
function GpiPolyLine(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 415;
2013
function GpiPolyLineDisjoint(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 558;
2014
function GpiSetPattern(hps : cardinal;lPatternSymbol : longint) : longbool; cdecl; external 'pmgpi' index 541;
2015
function GpiQueryPattern(hps : cardinal) : longint; cdecl; external 'pmgpi' index 473;
2016
function GpiBeginArea(hps,flOptions : cardinal) : longbool; cdecl; external 'pmgpi' index 352;
2017
function GpiEndArea(hps : cardinal) : longint; cdecl; external 'pmgpi' index 385;
2018
function GpiCharString(hps : cardinal;lCount : longint;pchString : pchar) : longint; cdecl; external 'pmgpi' index 358;
2019
function GpiCharStringAt(hps : cardinal;var pptlPoint : POINTL;lCount : longint;pchString : pchar) : longint; cdecl; external 'pmgpi' index 359;
2020
function GpiSetAttrMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 503;
2021
function GpiQueryAttrMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 423;
2022
function GpiSetAttrs(hps : cardinal;lPrimType : longint;flAttrMask,flDefMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 588;
2023
function GpiQueryAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longint; cdecl; external 'pmgpi' index 583;
2024
function GpiSetBackColor(hps : cardinal;lColor : longint) : longbool; cdecl; external 'pmgpi' index 504;
2025
function GpiQueryBackColor(hps : cardinal) : longint; cdecl; external 'pmgpi' index 424;
2026
function GpiSetMix(hps : cardinal;lMixMode : longint) : longbool; cdecl; external 'pmgpi' index 537;
2027
function GpiQueryMix(hps : cardinal) : longint; cdecl; external 'pmgpi' index 467;
2028
function GpiSetBackMix(hps : cardinal;lMixMode : longint) : longbool; cdecl; external 'pmgpi' index 505;
2029
function GpiQueryBackMix(hps : cardinal) : longint; cdecl; external 'pmgpi' index 425;
2030
function GpiSetLineType(hps : cardinal;lLineType : longint) : longbool; cdecl; external 'pmgpi' index 530;
2031
function GpiQueryLineType(hps : cardinal) : longint; cdecl; external 'pmgpi' index 459;
2032
function GpiSetLineWidth(hps : cardinal;fxLineWidth : longint) : longbool; cdecl; external 'pmgpi' index 531;
2033
function GpiQueryLineWidth(hps : cardinal) : longint; cdecl; external 'pmgpi' index 460;
2034
function GpiSetLineWidthGeom(hps : cardinal;lLineWidth : longint) : longbool; cdecl; external 'pmgpi' index 532;
2035
function GpiQueryLineWidthGeom(hps : cardinal) : longint; cdecl; external 'pmgpi' index 461;
2036
function GpiSetLineEnd(hps : cardinal;lLineEnd : longint) : longbool; cdecl; external 'pmgpi' index 528;
2037
function GpiQueryLineEnd(hps : cardinal) : longint; cdecl; external 'pmgpi' index 457;
2038
function GpiSetLineJoin(hps : cardinal;lLineJoin : longint) : longbool; cdecl; external 'pmgpi' index 529;
2039
function GpiQueryLineJoin(hps : cardinal) : longint; cdecl; external 'pmgpi' index 458;
2040
function GpiSetCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 519;
2041
function GpiQueryCurrentPosition(hps : cardinal;var pptlPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 441;
2042
function GpiSetArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 502;
2043
function GpiQueryArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 422;
2044
function GpiPointArc(hps : cardinal;var pptl2 : POINTL) : longint; cdecl; external 'pmgpi' index 412;
2045
function GpiFullArc(hps : cardinal;lControl,fxMultiplier : longint) : longint; cdecl; external 'pmgpi' index 393;
2046
function GpiPartialArc(hps : cardinal;var pptlCenter : POINTL;fxMultiplier,fxStartAngle,fxSweepAngle : longint) : longint; cdecl; external 'pmgpi' index 612;
2047
function GpiPolyFillet(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 413;
2048
function GpiPolySpline(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 417;
2049
function GpiPolyFilletSharp(hps : cardinal;lCount : longint;var aptlPoints : POINTL;var afxPoints : longint) : longint; cdecl; external 'pmgpi' index 414;
2050
function GpiSetPatternSet(hps : cardinal;lSet : longint) : longbool; cdecl; external 'pmgpi' index 543;
2051
function GpiQueryPatternSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 475;
2052
function GpiSetPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 542;
2053
function GpiQueryPatternRefPoint(hps : cardinal;var pptlRefPoint : POINTL) : longbool; cdecl; external 'pmgpi' index 474;
2054
function GpiQueryCharStringPos(hps,flOptions : cardinal;lCount : longint;pchString : pchar;var alXincrements : longint;var aptlPositions : POINTL) : longbool; cdecl; external 'pmgpi' index 584;
2055
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;
2056
function GpiQueryTextBox(hps : cardinal;lCount1 : longint;pchString : pchar;lCount2 : longint;var aptlPoints : POINTL) : longbool; cdecl; external 'pmgpi' index 489;
2057
function GpiQueryDefCharBox(hps : cardinal;var psizlSize : SIZEL) : longbool; cdecl; external 'pmgpi' index 442;
2058
function GpiSetCharSet(hps : cardinal;llcid : longint) : longbool; cdecl; external 'pmgpi' index 513;
2059
function GpiQueryCharSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 433;
2060
function GpiSetCharBox(hps : cardinal;var psizfxBox : SIZEF) : longbool; cdecl; external 'pmgpi' index 510;
2061
function GpiQueryCharBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 430;
2062
function GpiSetCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl; external 'pmgpi' index 509;
2063
function GpiQueryCharAngle(hps : cardinal;var pgradlAngle : GRADIENTL) : longbool; cdecl; external 'pmgpi' index 429;
2064
function GpiSetCharShear(hps : cardinal;var pptlAngle : POINTL) : longbool; cdecl; external 'pmgpi' index 514;
2065
function GpiQueryCharShear(hps : cardinal;var pptlShear : POINTL) : longbool; cdecl; external 'pmgpi' index 434;
2066
function GpiSetCharDirection(hps : cardinal;lDirection : longint) : longbool; cdecl; external 'pmgpi' index 511;
2067
function GpiQueryCharDirection(hps : cardinal) : longint; cdecl; external 'pmgpi' index 431;
2068
function GpiSetCharMode(hps : cardinal;lMode : longint) : longbool; cdecl; external 'pmgpi' index 512;
2069
function GpiQueryCharMode(hps : cardinal) : longint; cdecl; external 'pmgpi' index 432;
2070
function GpiSetTextAlignment(hps : cardinal;lHoriz,lVert : longint) : longbool; cdecl; external 'pmgpi' index 649;
2071
function GpiQueryTextAlignment(hps : cardinal;var plHoriz,plVert : longint) : longbool; cdecl; external 'pmgpi' index 648;
2072
function GpiCharStringPos(hps : cardinal;var prclRect : RECTL;flOptions : cardinal;lCount : longint;pchString : pchar;var alAdx : longint) : longint; cdecl; external 'pmgpi' index 580;
2073
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;
2074
function GpiSetCharExtra(hps : cardinal;Extra : longint) : longbool; cdecl; external 'pmgpi' index 614;
2075
function GpiSetCharBreakExtra(hps : cardinal;BreakExtra : longint) : longbool; cdecl; external 'pmgpi' index 616;
2076
function GpiQueryCharExtra(hps : cardinal;var Extra : longint) : longbool; cdecl; external 'pmgpi' index 613;
2077
function GpiQueryCharBreakExtra(hps : cardinal;var BreakExtra : longint) : longbool; cdecl; external 'pmgpi' index 615;
2078
function GpiMarker(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 402;
2079
function GpiPolyMarker(hps : cardinal;lCount : longint;var aptlPoints : POINTL) : longint; cdecl; external 'pmgpi' index 416;
2080
function GpiSetMarker(hps : cardinal;lSymbol : longint) : longbool; cdecl; external 'pmgpi' index 533;
2081
function GpiSetMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 534;
2082
function GpiSetMarkerSet(hps : cardinal;lSet : longint) : longbool; cdecl; external 'pmgpi' index 535;
2083
function GpiQueryMarker(hps : cardinal) : longint; cdecl; external 'pmgpi' index 462;
2084
function GpiQueryMarkerBox(hps : cardinal;var psizfxSize : SIZEF) : longbool; cdecl; external 'pmgpi' index 463;
2085
function GpiQueryMarkerSet(hps : cardinal) : longint; cdecl; external 'pmgpi' index 464;
2086
function GpiImage(hps : cardinal;lFormat : longint;var psizlImageSize : SIZEL;lLength : longint;var pbData : BYTE) : longint; cdecl; external 'pmgpi' index 395;
2087
function GpiPop(hps : cardinal;lCount : longint) : longbool; cdecl; external 'pmgpi' index 418;
2088
function GpiPtVisible(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 420;
2089
function GpiRectVisible(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 495;
2090
function GpiComment(hps : cardinal;lLength : longint;var pbData : BYTE) : longbool; cdecl; external 'pmgpi' index 363;
2091
function GpiCreateLogFont(hps : cardinal;var pName : STR8;lLcid : longint;var pfatAttrs : FATTRS) : longint; cdecl; external 'pmgpi' index 368;
2092
function GpiDeleteSetId(hps : cardinal;lLcid : longint) : longbool; cdecl; external 'pmgpi' index 378;
2093
function GpiLoadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 400;
2094
function GpiUnloadFonts(hab : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 555;
2095
function GpiQueryFonts(hps,flOptions : cardinal;pszFacename : pchar;var plReqFonts : longint;lMetricsLength : longint;var afmMetrics : FONTMETRICS) : longint; cdecl; external 'pmgpi' index 586;
2096
function GpiQueryFontMetrics(hps : cardinal;lMetricsLength : longint;var pfmMetrics : FONTMETRICS) : longbool; cdecl; external 'pmgpi' index 453;
2097
function GpiQueryKerningPairs(hps : cardinal;lCount : longint;var akrnprData : KERNINGPAIRS) : longint; cdecl; external 'pmgpi' index 456;
2098
function GpiQueryWidthTable(hps : cardinal;lFirstChar,lCount : longint;var alData : longint) : longbool; cdecl; external 'pmgpi' index 492;
2099
function GpiQueryNumberSetIds(hps : cardinal) : longint; cdecl; external 'pmgpi' index 470;
2100
function GpiQuerySetIds(hps : cardinal;lCount : longint;var alTypes : longint;var aNames : STR8;var allcids : longint) : longbool; cdecl; external 'pmgpi' index 486;
2101
function GpiQueryFaceString(PS : cardinal;FamilyName : pchar;var attrs : FACENAMEDESC;length : longint;CompoundFaceName : pchar) : cardinal; cdecl; external 'pmgpi' index 575;
2102
function GpiQueryLogicalFont(PS : cardinal;lcid : longint;var name : STR8;var attrs : FATTRS;length : longint) : longbool; cdecl; external 'pmgpi' index 574;
2103
function GpiQueryFontAction(anchor,options : cardinal) : cardinal; cdecl; external 'pmgpi' index 576;
2104
function GpiLoadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl; external 'pmgpi' index 622;
2105
function GpiUnloadPublicFonts(p1 : cardinal;p2 : pchar) : longbool; cdecl; external 'pmgpi' index 623;
2106
function GpiSetCp(hps,ulCodePage : cardinal) : longbool; cdecl; external 'pmgpi' index 518;
2107
function GpiQueryCp(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 440;
2108
function GpiQueryFontFileDescriptions(hab : cardinal;pszFilename : pchar;var plCount : longint;var affdescsNames : FFDESCS) : longint; cdecl; external 'pmgpi' index 452;
2109
function GpiQueryFullFontFileDescs(hab : cardinal;pszFilename : pchar;var plCount : longint;pNames : pointer;var plNamesBuffLength : longint) : longint; cdecl; external 'pmgpi' index 657;
2110
function GpiBitBlt(hpsTarget,hpsSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 355;
2111
function GpiDeleteBitmap(hbm : cardinal) : longbool; cdecl; external 'pmgpi' index 371;
2112
function GpiLoadBitmap(hps,Resource,idBitmap:cardinal;lWidth,lHeight : longint) : cardinal; cdecl; external 'pmgpi' index 399;
2113
function GpiSetBitmap(hps,hbm : cardinal) : cardinal; cdecl; external 'pmgpi' index 506;
2114
function GpiWCBitBlt(hpsTarget,hbmSource : cardinal;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 557;
2115
function GpiCreateBitmap(hps : cardinal;var pbmpNew :Tbitmapinfoheader2;flOptions : cardinal;var pbInitData : BYTE;var pbmiInfoTable :Tbitmapinfo2) : cardinal; cdecl; external 'pmgpi' index 598;
2116
function GpiSetBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable :Tbitmapinfo2) : longint; cdecl; external 'pmgpi' index 602;
2117
function GpiSetBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl; external 'pmgpi' index 507;
2118
function GpiSetBitmapId(hps,hbm : cardinal;lLcid : longint) : longbool; cdecl; external 'pmgpi' index 508;
2119
function GpiQueryBitmapBits(hps : cardinal;lScanStart,lScans : longint;var pbBuffer : BYTE;var pbmiInfoTable :Tbitmapinfo2) : longint; cdecl; external 'pmgpi' index 599;
2120
function GpiQueryBitmapDimension(hbm : cardinal;var psizlBitmapDimension : SIZEL) : longbool; cdecl; external 'pmgpi' index 426;
2121
function GpiQueryBitmapHandle(hps : cardinal;lLcid : longint) : cardinal; cdecl; external 'pmgpi' index 427;
2122
function GpiQueryBitmapParameters(hbm : cardinal;var pbmpData :Tbitmapinfoheader) : longbool; cdecl; external 'pmgpi' index 573;
2123
function GpiQueryBitmapInfoHeader(hbm : cardinal;var pbmpData :Tbitmapinfoheader2) : longbool; cdecl; external 'pmgpi' index 601;
2124
function GpiQueryDeviceBitmapFormats(hps : cardinal;lCount : longint;var alArray : longint) : longbool; cdecl; external 'pmgpi' index 445;
2125
function GpiSetPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 544;
2126
function GpiQueryPel(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 476;
2127
function GpiFloodFill(hps : cardinal;lOptions,lColor : longint) : longint; cdecl; external 'pmgpi' index 560;
2128
function GpiDrawBits(hps : cardinal;pBits : pointer;var pbmiInfoTable :Tbitmapinfo2;lCount : longint;var aptlPoints : POINTL;lRop : longint;flOptions : cardinal) : longint; cdecl; external 'pmgpi' index 603;
2129
function GpiCombineRegion(hps,hrgnDest,hrgnSrc1,hrgnSrc2 : cardinal;lMode : longint) : longint; cdecl; external 'pmgpi' index 362;
2130
function GpiCreateRegion(hps : cardinal;lCount : longint;var arclRectangles : RECTL) : cardinal; cdecl; external 'pmgpi' index 370;
2131
function GpiDestroyRegion(hps,hrgn : cardinal) : longbool; cdecl; external 'pmgpi' index 611;
2132
function GpiEqualRegion(hps,hrgnSrc1,hrgnSrc2 : cardinal) : longint; cdecl; external 'pmgpi' index 388;
2133
function GpiOffsetRegion(hps,Hrgn : cardinal;var pptlOffset : POINTL) : longbool; cdecl; external 'pmgpi' index 407;
2134
function GpiPaintRegion(hps,hrgn : cardinal) : longint; cdecl; external 'pmgpi' index 409;
2135
function GpiFrameRegion(hps,hrgn : cardinal;var thickness : SIZEL) : longint; cdecl; external 'pmgpi' index 617;
2136
function GpiPtInRegion(hps,hrgn : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 419;
2137
function GpiQueryRegionBox(hps,hrgn : cardinal;var prclBound : RECTL) : longint; cdecl; external 'pmgpi' index 481;
2138
function GpiQueryRegionRects(hps,hrgn : cardinal;var prclBound : RECTL;var prgnrcControl : RGNRECT;var prclRect : RECTL) : longbool; cdecl; external 'pmgpi' index 587;
2139
function GpiRectInRegion(hps,hrgn : cardinal;var prclRect : RECTL) : longint; cdecl; external 'pmgpi' index 494;
2140
function GpiSetRegion(hps,hrgn : cardinal;lcount : longint;var arclRectangles : RECTL) : longbool; cdecl; external 'pmgpi' index 546;
2141
function GpiSetClipRegion(hps,hrgn : cardinal;var phrgnOld : cardinal) : longint; cdecl; external 'pmgpi' index 516;
2142
function GpiQueryClipRegion(hps : cardinal) : cardinal; cdecl; external 'pmgpi' index 436;
2143
function GpiQueryClipBox(hps : cardinal;var prclBound : RECTL) : longint; cdecl; external 'pmgpi' index 435;
2144
function GpiExcludeClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 391;
2145
function GpiIntersectClipRectangle(hps : cardinal;var prclRectangle : RECTL) : longint; cdecl; external 'pmgpi' index 396;
2146
function GpiOffsetClipRegion(hps : cardinal;var pptlPoint : POINTL) : longint; cdecl; external 'pmgpi' index 405;
2147
function GpiCopyMetaFile(hmf : cardinal) : cardinal; cdecl; external 'pmgpi' index 365;
2148
function GpiDeleteMetaFile(hmf : cardinal) : longbool; cdecl; external 'pmgpi' index 375;
2149
function GpiLoadMetaFile(hab : cardinal;pszFilename : pchar) : cardinal; cdecl; external 'pmgpi' index 401;
2150
function GpiPlayMetaFile(hps,hmf : cardinal;lCount1 : longint;var alOptarray,plSegCount : longint;lCount2 : longint;pszDesc : pchar) : longint; cdecl; external 'pmgpi' index 411;
2151
function GpiQueryMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbData : BYTE) : longbool; cdecl; external 'pmgpi' index 465;
2152
function GpiQueryMetaFileLength(hmf : cardinal) : longint; cdecl; external 'pmgpi' index 466;
2153
function GpiSaveMetaFile(hmf : cardinal;pszFilename : pchar) : longbool; cdecl; external 'pmgpi' index 500;
2154
function GpiSetMetaFileBits(hmf : cardinal;lOffset,lLength : longint;var pbBuffer : BYTE) : longbool; cdecl; external 'pmgpi' index 536;
2155
function GpiQueryDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 567;
2156
function GpiQueryDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 590;
2157
function GpiQueryDefTag(hps : cardinal;var plTag : longint) : longbool; cdecl; external 'pmgpi' index 568;
2158
function GpiQueryDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 569;
2159
function GpiSetDefArcParams(hps : cardinal;var parcpArcParams : ARCPARAMS) : longbool; cdecl; external 'pmgpi' index 570;
2160
function GpiSetDefAttrs(hps : cardinal;lPrimType : longint;flAttrMask : cardinal;ppbunAttrs : pointer) : longbool; cdecl; external 'pmgpi' index 591;
2161
function GpiSetDefTag(hps : cardinal;lTag : longint) : longbool; cdecl; external 'pmgpi' index 571;
2162
function GpiSetDefViewingLimits(hps : cardinal;var prclLimits : RECTL) : longbool; cdecl; external 'pmgpi' index 572;
2163
function GpiPolygons(hps,ulCount : cardinal;var paplgn : POLYGON;flOptions,flModel : cardinal) : longint; cdecl; external 'pmgpi' index 650;