51 #if PRAGMA_STRUCT_ALIGN
52 #pragma options align = mac68k
53 #elif PRAGMA_STRUCT_PACKPUSH
55 #elif PRAGMA_STRUCT_PACK
59 typedef struct OpaquegxShape *gxShape;
60 typedef struct OpaquegxStyle *gxStyle;
61 typedef struct OpaquegxInk *gxInk;
62 typedef struct OpaquegxTransform *gxTransform;
63 typedef struct OpaquegxTag *gxTag;
64 typedef struct OpaquegxColorSet *gxColorSet;
65 typedef struct OpaquegxColorProfile *gxColorProfile;
66 typedef struct OpaquegxGraphicsClient *gxGraphicsClient;
67 typedef struct OpaquegxViewGroup *gxViewGroup;
68 typedef struct OpaquegxViewPort *gxViewPort;
69 typedef struct OpaquegxViewDevice *gxViewDevice;
71 typedef long gxColorSpace;
90 typedef long gxShapeType;
95 gxFrameFill = gxOpenFrameFill,
96 gxClosedFrameFill = 2,
97 gxHollowFill = gxClosedFrameFill,
99 gxSolidFill = gxEvenOddFill,
101 gxInverseEvenOddFill = 5,
102 gxInverseSolidFill = gxInverseEvenOddFill,
103 gxInverseFill = gxInverseEvenOddFill,
104 gxInverseWindingFill = 6
107 typedef long gxShapeFill;
111 gxDirectShape = 0x0001,
112 gxRemoteShape = 0x0002,
113 gxCachedShape = 0x0004,
114 gxLockedShape = 0x0008,
115 gxGroupShape = 0x0010,
116 gxMapTransformShape = 0x0020,
117 gxUniqueItemsShape = 0x0040,
118 gxIgnorePlatformShape = 0x0080,
119 gxNoMetricsGridShape = 0x0100,
120 gxDiskShape = 0x0200,
121 gxMemoryShape = 0x0400
124 typedef long gxShapeAttribute;
128 gxBreakNeitherEdit = 0,
129 gxBreakLeftEdit = 0x0001,
130 gxBreakRightEdit = 0x0002,
131 gxRemoveDuplicatePointsEdit = 0x0004
142 #define gxSetToNil (void *)(-1)
143 #define gxAnyNumber 1
146 gxCounterclockwiseDirection = 0,
147 gxClockwiseDirection = 1
150 typedef long gxContourDirection;
222 gxCenterFrameStyle = 0,
223 gxSourceGridStyle = 0x0001,
224 gxDeviceGridStyle = 0x0002,
225 gxInsideFrameStyle = 0x0004,
226 gxOutsideFrameStyle = 0x0008,
227 gxAutoInsetStyle = 0x0010
230 typedef long gxStyleAttribute;
234 gxBreakDash = 0x0002,
236 gxLevelDash = 0x0008,
237 gxAutoAdvanceDash = 0x0010
240 typedef long gxDashAttribute;
243 gxPortAlignPattern = 0x0001,
244 gxPortMapPattern = 0x0002
247 typedef long gxPatternAttribute;
250 gxSharpJoin = 0x0000,
251 gxCurveJoin = 0x0001,
252 gxLevelJoin = 0x0002,
256 typedef long gxJoinAttribute;
259 gxLevelStartCap = 0x0001,
260 gxLevelEndCap = 0x0002
263 typedef long gxCapAttribute;
266 gxAutoAdvanceText = 0x0001,
267 gxNoContourGridText = 0x0002,
268 gxNoMetricsGridText = 0x0004,
269 gxAnchorPointsText = 0x0008,
270 gxVerticalText = 0x0010,
271 gxNoOpticalScaleText = 0x0020
274 typedef long gxTextAttribute;
278 gxCenterJustify = fract1 / 2,
279 gxRightJustify = fract1,
285 gxUnderlineAdvanceLayer =
298 typedef long gxLayerFlag;
302 gxShapeFill outlineFill;
318 gxJoinAttribute attributes;
325 gxDashAttribute attributes;
334 gxPatternAttribute attributes;
342 gxCapAttribute attributes;
351 gxPortAlignDitherInk = 0x0001,
352 gxForceDitherInk = 0x0002,
353 gxSuppressDitherInk = 0x0004,
354 gxSuppressHalftoneInk = 0x0008
357 typedef long gxInkAttribute;
380 typedef unsigned char gxComponentMode;
383 gxRejectSourceTransfer =
391 typedef long gxTransferFlag;
394 gxOverResultComponent =
399 typedef unsigned char gxComponentFlag;
403 gxComponentMode mode;
406 gxColorValue sourceMaximum;
408 gxColorValue deviceMaximum;
410 gxColorValue clampMaximum;
421 Fixed sourceMatrix[5][4];
422 Fixed deviceMatrix[5][4];
423 Fixed resultMatrix[5][4];
424 gxTransferFlag flags;
432 gxNoColorPacking = 0x0000,
453 gxNTSCSpace = gxYIQSpace,
454 gxPALSpace = gxYIQSpace,
470 gxNTSC32Space = gxYIQ32Space,
471 gxPAL32Space = gxYIQ32Space
493 gxColorValue saturation;
500 gxColorValue lightness;
501 gxColorValue saturation;
507 gxColorValue magenta;
554 typedef long gxColorIndex;
579 unsigned short pixel16;
580 unsigned long pixel32;
582 gxColorValue component[4];
602 unsigned short pixel16;
603 unsigned long pixel32;
604 gxColorValue component[4];
613 gxGeometryPart = 0x0002,
615 gxCornerPointPart = 0x0008,
616 gxControlPointPart = 0x0010,
619 gxStartCapPart = 0x0080,
620 gxEndCapPart = 0x0100,
622 gxPatternPart = 0x0400,
623 gxGlyphBoundsPart = gxJoinPart,
624 gxGlyphFirstPart = gxStartCapPart,
625 gxGlyphLastPart = gxEndCapPart,
626 gxSideBearingPart = gxDashPart,
627 gxAnyPart =
gxBoundsPart | gxGeometryPart | gxPenPart | gxCornerPointPart |
628 gxControlPointPart | gxEdgePart | gxJoinPart | gxStartCapPart |
629 gxEndCapPart | gxDashPart | gxPatternPart
632 typedef long gxShapePart;
642 gxShape containerPicture;
651 gxAlwaysGridPort = 0x0002,
652 gxEnableMatchPort = 0x0004
655 typedef long gxPortAttribute;
659 gxDirectDevice = 0x01,
661 gxInactiveDevice = 0x04
664 typedef long gxDeviceAttribute;
677 typedef long gxDotType;
694 typedef long gxTintType;
703 gxColorSpace tintSpace;
717 #define gxAllViewDevices ((gxViewGroup)0)
718 #define gxScreenViewDevices ((gxViewGroup)1)
723 gxOpenWriteSpool = 2,
729 typedef long gxSpoolCommand;
730 typedef unsigned char gxGraphicsOpcode;
732 typedef CALLBACK_API_C(
long, gxSpoolProcPtr)(gxSpoolCommand command,
737 gxSpoolUPP spoolProcedure;
755 #if CALL_NOT_IN_CARBON
766 #if !OPAQUE_UPP_TYPES
769 uppgxSpoolProcInfo = 0x000003F1
775 (ProcPtr)(userRoutine), uppgxSpoolProcInfo, GetCurrentArchitecture());
778 #define NewgxSpoolUPP(userRoutine) \
779 (gxSpoolUPP) NewRoutineDescriptor( \
780 (ProcPtr)(userRoutine), uppgxSpoolProcInfo, GetCurrentArchitecture())
794 #if !OPAQUE_UPP_TYPES
801 #define DisposegxSpoolUPP(userUPP) DisposeRoutineDescriptor(userUPP)
816 #if !OPAQUE_UPP_TYPES
821 return (
long)CALL_TWO_PARAMETER_UPP(userUPP, uppgxSpoolProcInfo, command,
825 #define InvokegxSpoolUPP(command, block, userUPP) \
826 (long)CALL_TWO_PARAMETER_UPP((userUPP), uppgxSpoolProcInfo, (command), \
833 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
835 #define NewgxSpoolProc(userRoutine) NewgxSpoolUPP(userRoutine)
836 #define CallgxSpoolProc(userRoutine, command, block) \
837 InvokegxSpoolUPP(command, block, userRoutine)
842 gxFontListFlatten = 0x01,
852 typedef long gxFlattenFlag;
854 #define gxGraphicsSystemClient (gxGraphicsClient)(-1)
857 gxStaticHeapClient = 0x0001
860 typedef long gxClientAttribute;
864 gxOriginalGraphicsFunction = -1,
865 gxOriginalGraphicsIdentifier = FOUR_CHAR_CODE(
'grfx')
870 unsigned long fileOffset;
877 gxBitmapFileAliasTagType = FOUR_CHAR_CODE(
'bfil'),
878 gxPICTFileAliasTagType = FOUR_CHAR_CODE(
'pict'),
879 gxBitmapFileAliasImageValue = 1L
882 typedef struct OpaquegxFont *gxFont;
894 gxUnicodePlatform = 1,
895 gxMacintoshPlatform = 2,
896 gxReservedPlatform = 3,
897 gxMicrosoftPlatform = 4,
901 typedef long gxFontPlatform;
904 gxUnicodeDefaultSemantics = 1,
905 gxUnicodeV1_1Semantics = 2,
906 gxISO10646_1993Semantics = 3
912 gxJapaneseScript = 2,
913 gxTraditionalChineseScript = 3,
914 gxChineseScript = gxTraditionalChineseScript,
919 gxCyrillicScript = 8,
920 gxRussian = gxCyrillicScript,
922 gxDevanagariScript = 10,
923 gxGurmukhiScript = 11,
924 gxGujaratiScript = 12,
926 gxBengaliScript = 14,
929 gxKannadaScript = 17,
930 gxMalayalamScript = 18,
931 gxSinhaleseScript = 19,
932 gxBurmeseScript = 20,
935 gxLaotianScript = 23,
936 gxGeorgianScript = 24,
937 gxArmenianScript = 25,
938 gxSimpleChineseScript = 26,
939 gxTibetanScript = 27,
940 gxMongolianScript = 28,
942 gxEthiopicScript = gxGeezScript,
943 gxAmharicScript = gxGeezScript,
945 gxEastEuropeanRomanScript = gxSlavicScript,
946 gxVietnameseScript = 31,
947 gxExtendedArabicScript = 32,
948 gxSindhiScript = gxExtendedArabicScript,
949 gxUninterpretedScript = 33
954 gxMicrosoftSymbolScript = 1,
955 gxMicrosoftStandardScript = 2
960 gxCustom8BitScript = 1,
961 gxCustom816BitScript = 2,
962 gxCustom16BitScript = 3
965 typedef long gxFontScript;
968 gxEnglishLanguage = 1,
969 gxFrenchLanguage = 2,
970 gxGermanLanguage = 3,
971 gxItalianLanguage = 4,
973 gxSwedishLanguage = 6,
974 gxSpanishLanguage = 7,
975 gxDanishLanguage = 8,
976 gxPortugueseLanguage = 9,
977 gxNorwegianLanguage = 10,
978 gxHebrewLanguage = 11,
979 gxJapaneseLanguage = 12,
980 gxArabicLanguage = 13,
981 gxFinnishLanguage = 14,
982 gxGreekLanguage = 15,
983 gxIcelandicLanguage = 16,
984 gxMalteseLanguage = 17,
985 gxTurkishLanguage = 18,
986 gxCroatianLanguage = 19,
987 gxTradChineseLanguage = 20,
989 gxHindiLanguage = 22,
991 gxKoreanLanguage = 24,
992 gxLithuanianLanguage = 25,
993 gxPolishLanguage = 26,
994 gxHungarianLanguage = 27,
995 gxEstonianLanguage = 28,
996 gxLettishLanguage = 29,
997 gxLatvianLanguage = gxLettishLanguage,
998 gxSaamiskLanguage = 30,
999 gxLappishLanguage = gxSaamiskLanguage,
1000 gxFaeroeseLanguage = 31,
1001 gxFarsiLanguage = 32,
1002 gxPersianLanguage = gxFarsiLanguage,
1003 gxRussianLanguage = 33,
1004 gxSimpChineseLanguage = 34,
1005 gxFlemishLanguage = 35,
1006 gxIrishLanguage = 36,
1007 gxAlbanianLanguage = 37,
1008 gxRomanianLanguage = 38,
1009 gxCzechLanguage = 39,
1010 gxSlovakLanguage = 40,
1011 gxSlovenianLanguage = 41,
1012 gxYiddishLanguage = 42,
1013 gxSerbianLanguage = 43,
1014 gxMacedonianLanguage = 44,
1015 gxBulgarianLanguage = 45,
1016 gxUkrainianLanguage = 46,
1017 gxByelorussianLanguage = 47,
1018 gxUzbekLanguage = 48,
1019 gxKazakhLanguage = 49,
1020 gxAzerbaijaniLanguage = 50,
1021 gxAzerbaijanArLanguage = 51,
1022 gxArmenianLanguage = 52,
1023 gxGeorgianLanguage = 53,
1024 gxMoldavianLanguage = 54,
1025 gxKirghizLanguage = 55,
1026 gxTajikiLanguage = 56,
1027 gxTurkmenLanguage = 57,
1028 gxMongolianLanguage = 58,
1029 gxMongolianCyrLanguage = 59,
1030 gxPashtoLanguage = 60,
1031 gxKurdishLanguage = 61,
1032 gxKashmiriLanguage = 62,
1033 gxSindhiLanguage = 63,
1034 gxTibetanLanguage = 64,
1035 gxNepaliLanguage = 65,
1036 gxSanskritLanguage = 66,
1037 gxMarathiLanguage = 67,
1038 gxBengaliLanguage = 68,
1039 gxAssameseLanguage = 69,
1040 gxGujaratiLanguage = 70,
1041 gxPunjabiLanguage = 71,
1042 gxOriyaLanguage = 72,
1043 gxMalayalamLanguage = 73,
1044 gxKannadaLanguage = 74,
1045 gxTamilLanguage = 75,
1046 gxTeluguLanguage = 76,
1047 gxSinhaleseLanguage = 77,
1048 gxBurmeseLanguage = 78,
1049 gxKhmerLanguage = 79,
1051 gxVietnameseLanguage = 81,
1052 gxIndonesianLanguage = 82,
1053 gxTagalogLanguage = 83,
1054 gxMalayRomanLanguage = 84,
1055 gxMalayArabicLanguage = 85,
1056 gxAmharicLanguage = 86,
1057 gxTigrinyaLanguage = 87,
1058 gxGallaLanguage = 88,
1059 gxOromoLanguage = gxGallaLanguage,
1060 gxSomaliLanguage = 89,
1061 gxSwahiliLanguage = 90,
1062 gxRuandaLanguage = 91,
1063 gxRundiLanguage = 92,
1064 gxChewaLanguage = 93,
1065 gxMalagasyLanguage = 94,
1066 gxEsperantoLanguage = 95,
1067 gxWelshLanguage = 129,
1068 gxBasqueLanguage = 130,
1069 gxCatalanLanguage = 131,
1070 gxLatinLanguage = 132,
1071 gxQuechuaLanguage = 133,
1072 gxGuaraniLanguage = 134,
1073 gxAymaraLanguage = 135,
1074 gxTatarLanguage = 136,
1075 gxUighurLanguage = 137,
1076 gxDzongkhaLanguage = 138,
1077 gxJavaneseRomLanguage = 139,
1078 gxSundaneseRomLanguage = 140
1081 typedef long gxFontLanguage;
1084 gxCopyrightFontName = 1,
1085 gxFamilyFontName = 2,
1086 gxStyleFontName = 3,
1087 gxUniqueFontName = 4,
1089 gxVersionFontName = 6,
1090 gxPostscriptFontName = 7,
1091 gxTrademarkFontName = 8,
1092 gxManufacturerFontName = 9,
1093 gxLastReservedFontName = 256
1096 typedef long gxFontName;
1097 typedef long gxFontTableTag;
1098 typedef long gxFontVariationTag;
1099 typedef long gxFontFormatTag;
1100 typedef long gxFontStorageTag;
1101 typedef gxFontVariationTag gxFontDescriptorTag;
1104 gxFontVariationTag name;
1111 unsigned short setting;
1112 unsigned short nameID;
1117 gxSystemFontAttribute = 0x0001,
1118 gxReadOnlyFontAttribute = 0x0002
1121 typedef long gxFontAttribute;
1124 gxMutuallyExclusiveFeature = 0x00008000
1127 typedef long gxFontFeatureFlag;
1128 typedef long gxFontFeature;
1131 gxResourceFontStorage = FOUR_CHAR_CODE(
'rsrc'),
1132 gxHandleFontStorage = FOUR_CHAR_CODE(
'hndl'),
1133 gxFileFontStorage = FOUR_CHAR_CODE(
'bass'),
1134 gxNfntFontStorage = FOUR_CHAR_CODE(
'nfnt')
1137 typedef void *gxFontStorageReference;
1138 typedef unsigned short gxGlyphcode;
1145 typedef unsigned short gxRunFeatureSelector;
1151 gxNoTracking = gxNegativeInfinity
1167 gxRomanBaseline = 0,
1168 gxIdeographicCenterBaseline = 1,
1169 gxIdeographicLowBaseline = 2,
1170 gxHangingBaseline = 3,
1172 gxLastBaseline = 31,
1173 gxNumberOfBaselineTypes = gxLastBaseline + 1,
1174 gxNoOverrideBaseline = 255
1177 typedef unsigned long gxBaselineType;
1178 typedef Fixed gxBaselineDeltas[32];
1183 gxKashidaPriority = 0,
1184 gxWhiteSpacePriority = 1,
1185 gxInterCharPriority = 2,
1186 gxNullJustificationPriority = 3,
1187 gxNumberOfJustificationPriorities = 4
1190 typedef unsigned char gxJustificationPriority;
1197 gxOverridePriority = 0x8000,
1207 typedef unsigned short gxJustificationFlags;
1212 gxNoDirectionOverride = 0,
1213 gxImposeLeftToRight = 1,
1214 gxImposeRightToLeft = 2,
1218 typedef unsigned short gxDirectionOverride;
1223 gxNoCaretAngle = 0x40000000,
1224 gxImposeWidth = 0x20000000,
1225 gxNoCrossKerning = 0x10000000,
1226 gxNoOpticalAlignment = 0x08000000,
1227 gxForceHanging = 0x04000000,
1228 gxNoSpecialJustification = 0x02000000,
1229 gxDirectionOverrideMask = 0x00000003,
1230 gxNoLigatureSplits = (long)0x80000000
1235 gxAllRunControlFlags =
1236 (gxNoLigatureSplits | gxNoCaretAngle | gxImposeWidth | gxNoCrossKerning |
1237 gxNoOpticalAlignment | gxForceHanging | gxNoSpecialJustification |
1238 gxDirectionOverrideMask)
1241 typedef unsigned long gxRunControlFlags;
1247 gxHighlightStraight = 0,
1251 typedef unsigned long gxHighlightType;
1257 gxSplitCaretType = 0,
1262 typedef unsigned long gxCaretType;
1278 gxOffsetInsideLigature = 0x8000
1281 typedef unsigned short gxLayoutOffsetState;
1287 gxNoLayoutOptions = 0,
1288 gxLineIsDisplayOnly = 0x00000001,
1289 gxKeepSpacesInMargin = 0x00000002,
1290 gxLimitReorderingToTwoLevels = 0x00000004,
1291 gxLineLeftEdgeNotAtMargin = 0x00000008,
1292 gxLineRightEdgeNotAtMargin = 0x00000010,
1293 gxAllLayoutOptionsFlags = gxLineIsDisplayOnly | gxKeepSpacesInMargin |
1294 gxLimitReorderingToTwoLevels |
1295 gxLineLeftEdgeNotAtMargin |
1296 gxLineRightEdgeNotAtMargin,
1299 gxFlushCenter = fract1 / 2,
1300 gxFlushRight = fract1,
1301 gxNoJustification = 0,
1302 gxFullJustification = fract1
1305 typedef unsigned long gxLayoutOptionsFlags;
1310 gxRunFeatureSelector featureSelector;
1317 Fixed beforeGrowLimit;
1347 gxRunControlFlags flags;
1348 Fixed beforeWithStreamShift;
1349 Fixed afterWithStreamShift;
1350 Fixed crossStreamShift;
1353 Fract hangingInhibitFactor;
1354 Fract kerningInhibitFactor;
1355 Fixed decompositionAdjustmentFactor;
1356 gxBaselineType baselineType;
1363 gxGlyphcode originalGlyph;
1374 Fixed adjustmentPointSizeFactor;
1381 gxGlyphcode firstGlyph;
1382 gxGlyphcode secondGlyph;
1392 gxResetCrossStreamFactor = gxNegativeInfinity
1398 Fixed firstPartialDist;
1399 Fixed lastPartialDist;
1411 gxBaselineDeltas deltas;
1421 gxLayoutOptionsFlags flags;
1427 gxNewObjectOpcode = 0x00,
1438 gxHeaderTypeOpcode =
1442 gxInkTypeOpcode = 0x29,
1443 gxTransformTypeOpcode = 0x2A,
1444 gxColorProfileTypeOpcode = 0x2B,
1445 gxColorSetTypeOpcode = 0x2C,
1446 gxTagTypeOpcode = 0x2D,
1447 gxBitImageOpcode = 0x2E,
1448 gxFontNameTypeOpcode = 0x2F,
1449 gxTrailerTypeOpcode = 0x3F
1455 gxShapeAttributesOpcode = 0,
1456 gxShapeTagOpcode = 1,
1457 gxShapeFillOpcode = 2
1462 gxOmitPathPositionXMask = 0xC0,
1463 gxOmitPathPositionYMask = 0x30,
1464 gxOmitPathDeltaXMask = 0x0C,
1465 gxOmitPathDeltaYMask = 0x03
1470 gxOmitPathPositionXShift = 6,
1471 gxOmitPathPositionYShift = 4,
1472 gxOmitPathDeltaXShift = 2,
1473 gxOmitPathDeltaYShift = 0
1478 gxOmitBitmapImageMask = 0xC0,
1479 gxOmitBitmapWidthMask = 0x30,
1480 gxOmitBitmapHeightMask = 0x0C,
1481 gxOmitBitmapRowBytesMask = 0x03
1486 gxOmitBitmapImageShift = 6,
1487 gxOmitBitmapWidthShift = 4,
1488 gxOmitBitmapHeightShift = 2,
1489 gxOmitBitmapRowBytesShift = 0
1494 gxOmitBitmapPixelSizeMask = 0xC0,
1495 gxOmitBitmapSpaceMask = 0x30,
1496 gxOmitBitmapSetMask = 0x0C,
1497 gxOmitBitmapProfileMask = 0x03
1502 gxOmitBitmapPixelSizeShift = 6,
1503 gxOmitBitmapSpaceShift = 4,
1504 gxOmitBitmapSetShift = 2,
1505 gxOmitBitmapProfileShift = 0
1510 gxOmitBitmapPositionXMask = 0xC0,
1511 gxOmitBitmapPositionYMask = 0x30
1516 gxOmitBitmapPositionXShift = 6,
1517 gxOmitBitmapPositionYShift = 4
1522 gxOmitBitImageRowBytesMask = 0xC0,
1523 gxOmitBitImageHeightMask = 0x30,
1524 gxOmitBitImageDataMask = 0x08
1529 gxOmitBitImageRowBytesShift = 6,
1530 gxOmitBitImageHeightShift = 4,
1531 gxOmitBitImageDataShift = 3
1536 gxCopyBitImageBytesOpcode = 0x00,
1537 gxRepeatBitImageBytesOpcode = 0x40,
1538 gxLookupBitImageBytesOpcode = 0x80,
1539 gxRepeatBitImageScanOpcode = 0xC0
1544 gxOmitTextCharactersMask = 0xC0,
1545 gxOmitTextPositionXMask = 0x30,
1546 gxOmitTextPositionYMask = 0x0C,
1547 gxOmitTextDataMask = 0x02
1552 gxOmitTextCharactersShift = 6,
1553 gxOmitTextPositionXShift = 4,
1554 gxOmitTextPositionYShift = 2,
1555 gxOmitTextDataShift = 1
1560 gxOmitGlyphCharactersMask = 0xC0,
1561 gxOmitGlyphLengthMask = 0x30,
1562 gxOmitGlyphRunNumberMask = 0x0C,
1563 gxOmitGlyphOnePositionMask = 0x02,
1564 gxOmitGlyphDataMask = 0x01
1569 gxOmitGlyphCharactersShift = 6,
1570 gxOmitGlyphLengthShift = 4,
1571 gxOmitGlyphRunNumberShift = 2,
1572 gxOmitGlyphOnePositionShift = 1,
1573 gxOmitGlyphDataShift = 0
1578 gxOmitGlyphPositionsMask = 0xC0,
1579 gxOmitGlyphAdvancesMask = 0x20,
1580 gxOmitGlyphTangentsMask = 0x18,
1581 gxOmitGlyphRunsMask = 0x04,
1582 gxOmitGlyphStylesMask = 0x03
1587 gxOmitGlyphPositionsShift = 6,
1588 gxOmitGlyphAdvancesShift = 5,
1589 gxOmitGlyphTangentsShift = 3,
1590 gxOmitGlyphRunsShift = 2,
1591 gxOmitGlyphStylesShift = 0
1596 gxOmitLayoutLengthMask = 0xC0,
1597 gxOmitLayoutPositionXMask = 0x30,
1598 gxOmitLayoutPositionYMask = 0x0C,
1599 gxOmitLayoutDataMask = 0x02
1604 gxOmitLayoutLengthShift = 6,
1605 gxOmitLayoutPositionXShift = 4,
1606 gxOmitLayoutPositionYShift = 2,
1607 gxOmitLayoutDataShift = 1
1612 gxOmitLayoutWidthMask = 0xC0,
1613 gxOmitLayoutFlushMask = 0x30,
1614 gxOmitLayoutJustMask = 0x0C,
1615 gxOmitLayoutOptionsMask = 0x03
1620 gxOmitLayoutWidthShift = 6,
1621 gxOmitLayoutFlushShift = 4,
1622 gxOmitLayoutJustShift = 2,
1623 gxOmitLayoutOptionsShift = 0
1628 gxOmitLayoutStyleRunNumberMask = 0xC0,
1629 gxOmitLayoutLevelRunNumberMask = 0x30,
1630 gxOmitLayoutHasBaselineMask = 0x08,
1631 gxOmitLayoutStyleRunsMask = 0x04,
1632 gxOmitLayoutStylesMask = 0x03
1637 gxOmitLayoutStyleRunNumberShift = 6,
1638 gxOmitLayoutLevelRunNumberShift = 4,
1639 gxOmitLayoutHasBaselineShift = 3,
1640 gxOmitLayoutStyleRunsShift = 2,
1641 gxOmitLayoutStylesShift = 0
1646 gxOmitLayoutLevelRunsMask = 0x80,
1647 gxOmitLayoutLevelsMask = 0x40
1652 gxOmitLayoutLevelRunsShift = 7,
1653 gxOmitLayoutLevelsShift = 6
1658 gxInkAttributesOpcode = 0,
1660 gxInkColorOpcode = 2,
1661 gxInkTransferModeOpcode = 3
1666 gxOmitColorsSpaceMask = 0xC0,
1667 gxOmitColorsProfileMask = 0x30,
1668 gxOmitColorsComponentsMask = 0x0F,
1669 gxOmitColorsIndexMask = 0x0C,
1670 gxOmitColorsIndexSetMask = 0x03
1675 gxOmitColorsSpaceShift = 6,
1676 gxOmitColorsProfileShift = 4,
1677 gxOmitColorsComponentsShift = 0,
1678 gxOmitColorsIndexShift = 2,
1679 gxOmitColorsIndexSetShift = 0
1684 gxOmitTransferSpaceMask = 0xC0,
1685 gxOmitTransferSetMask = 0x30,
1686 gxOmitTransferProfileMask = 0x0C
1691 gxOmitTransferSpaceShift = 6,
1692 gxOmitTransferSetShift = 4,
1693 gxOmitTransferProfileShift = 2
1698 gxOmitTransferSourceMatrixMask = 0xC0,
1699 gxOmitTransferDeviceMatrixMask = 0x30,
1700 gxOmitTransferResultMatrixMask = 0x0C,
1701 gxOmitTransferFlagsMask = 0x03
1706 gxOmitTransferSourceMatrixShift = 6,
1707 gxOmitTransferDeviceMatrixShift = 4,
1708 gxOmitTransferResultMatrixShift = 2,
1709 gxOmitTransferFlagsShift = 0
1714 gxOmitTransferComponentModeMask = 0x80,
1715 gxOmitTransferComponentFlagsMask = 0x40,
1716 gxOmitTransferComponentSourceMinimumMask = 0x30,
1717 gxOmitTransferComponentSourceMaximumMask = 0x0C,
1718 gxOmitTransferComponentDeviceMinimumMask = 0x03
1723 gxOmitTransferComponentModeShift = 7,
1724 gxOmitTransferComponentFlagsShift = 6,
1725 gxOmitTransferComponentSourceMinimumShift = 4,
1726 gxOmitTransferComponentSourceMaximumShift = 2,
1727 gxOmitTransferComponentDeviceMinimumShift = 0
1732 gxOmitTransferComponentDeviceMaximumMask = 0xC0,
1733 gxOmitTransferComponentClampMinimumMask = 0x30,
1734 gxOmitTransferComponentClampMaximumMask = 0x0C,
1735 gxOmitTransferComponentOperandMask = 0x03
1740 gxOmitTransferComponentDeviceMaximumShift = 6,
1741 gxOmitTransferComponentClampMinimumShift = 4,
1742 gxOmitTransferComponentClampMaximumShift = 2,
1743 gxOmitTransferComponentOperandShift = 0
1748 gxStyleAttributesOpcode = 0,
1749 gxStyleTagOpcode = 1,
1750 gxStyleCurveErrorOpcode = 2,
1751 gxStylePenOpcode = 3,
1752 gxStyleJoinOpcode = 4,
1753 gxStyleDashOpcode = 5,
1754 gxStyleCapsOpcode = 6,
1755 gxStylePatternOpcode = 7,
1756 gxStyleTextAttributesOpcode = 8,
1757 gxStyleTextSizeOpcode = 9,
1758 gxStyleFontOpcode = 10,
1759 gxStyleTextFaceOpcode = 11,
1760 gxStylePlatformOpcode = 12,
1761 gxStyleFontVariationsOpcode = 13,
1762 gxStyleRunControlsOpcode = 14,
1763 gxStyleRunPriorityJustOverrideOpcode = 15,
1764 gxStyleRunGlyphJustOverridesOpcode = 16,
1765 gxStyleRunGlyphSubstitutionsOpcode = 17,
1766 gxStyleRunFeaturesOpcode = 18,
1767 gxStyleRunKerningAdjustmentsOpcode = 19,
1768 gxStyleJustificationOpcode = 20
1773 gxOmitDashAttributesMask = 0xC0,
1774 gxOmitDashShapeMask = 0x30,
1775 gxOmitDashAdvanceMask = 0x0C,
1776 gxOmitDashPhaseMask = 0x03
1781 gxOmitDashAttributesShift = 6,
1782 gxOmitDashShapeShift = 4,
1783 gxOmitDashAdvanceShift = 2,
1784 gxOmitDashPhaseShift = 0
1789 gxOmitDashScaleMask = 0xC0
1794 gxOmitDashScaleShift = 6
1799 gxOmitPatternAttributesMask = 0xC0,
1800 gxOmitPatternShapeMask = 0x30,
1801 gxOmitPatternUXMask = 0x0C,
1802 gxOmitPatternUYMask = 0x03
1807 gxOmitPatternAttributesShift = 6,
1808 gxOmitPatternShapeShift = 4,
1809 gxOmitPatternUXShift = 2,
1810 gxOmitPatternUYShift = 0
1815 gxOmitPatternVXMask = 0xC0,
1816 gxOmitPatternVYMask = 0x30
1821 gxOmitPatternVXShift = 6,
1822 gxOmitPatternVYShift = 4
1827 gxOmitJoinAttributesMask = 0xC0,
1828 gxOmitJoinShapeMask = 0x30,
1829 gxOmitJoinMiterMask = 0x0C
1834 gxOmitJoinAttributesShift = 6,
1835 gxOmitJoinShapeShift = 4,
1836 gxOmitJoinMiterShift = 2
1841 gxOmitCapAttributesMask = 0xC0,
1842 gxOmitCapStartShapeMask = 0x30,
1843 gxOmitCapEndShapeMask = 0x0C
1848 gxOmitCapAttributesShift = 6,
1849 gxOmitCapStartShapeShift = 4,
1850 gxOmitCapEndShapeShift = 2
1855 gxOmitFaceLayersMask = 0xC0,
1856 gxOmitFaceMappingMask = 0x30
1861 gxOmitFaceLayersShift = 6,
1862 gxOmitFaceMappingShift = 4
1867 gxOmitFaceLayerFillMask = 0xC0,
1868 gxOmitFaceLayerFlagsMask = 0x30,
1869 gxOmitFaceLayerStyleMask = 0x0C,
1870 gxOmitFaceLayerTransformMask = 0x03
1875 gxOmitFaceLayerFillShift = 6,
1876 gxOmitFaceLayerFlagsShift = 4,
1877 gxOmitFaceLayerStyleShift = 2,
1878 gxOmitFaceLayerTransformShift = 0
1883 gxOmitFaceLayerBoldXMask = 0xC0,
1884 gxOmitFaceLayerBoldYMask = 0x30
1889 gxOmitFaceLayerBoldXShift = 6,
1890 gxOmitFaceLayerBoldYShift = 4
1895 gxColorSetReservedOpcode = 0,
1896 gxColorSetTagOpcode = 1
1901 gxColorProfileReservedOpcode = 0,
1902 gxColorProfileTagOpcode = 1
1907 gxTransformReservedOpcode = 0,
1908 gxTransformTagOpcode = 1,
1909 gxTransformClipOpcode = 2,
1910 gxTransformMappingOpcode = 3,
1911 gxTransformPartMaskOpcode = 4,
1912 gxTransformToleranceOpcode = 5
1937 gxObjectSizeMask = 0x3F,
1938 gxCompressionShift = 6,
1939 gxObjectTypeMask = 0x3F,
1940 gxBitImageOpcodeMask = 0xC0,
1941 gxBitImageCountMask = 0x3F,
1942 gxBitImageOpcodeShift = 6
1947 gxNoCompression = 0,
1948 gxWordCompression = 1,
1949 gxByteCompression = 2,
1950 gxOmitCompression = 3,
1951 gxCompressionMask = 0x03
1967 gxFlatFontListItemTag = FOUR_CHAR_CODE(
'flst')
1996 unsigned char flatFlags;
2002 gxOmitPictureShapeMask = 0xC0,
2003 gxOmitOverrideStyleMask = 0x30,
2004 gxOmitOverrideInkMask = 0x0C,
2005 gxOmitOverrideTransformMask = 0x03
2010 gxOmitPictureShapeShift = 0x06,
2011 gxOmitOverrideStyleShift = 0x04,
2012 gxOmitOverrideInkShift = 0x02,
2013 gxOmitOverrideTransformShift = 0x00
2018 gxPostScriptTag = FOUR_CHAR_CODE(
'post'),
2019 gxPostControlTag = FOUR_CHAR_CODE(
'psct')
2036 gxDashSynonymTag = FOUR_CHAR_CODE(
'sdsh')
2047 gxLineCapSynonymTag = FOUR_CHAR_CODE(
'lcap')
2063 gxCubicSynonymTag = FOUR_CHAR_CODE(
'cubx')
2068 gxIgnoreFlag = 0x0000,
2077 typedef long gxCubicSynonym;
2080 gxCubicInstructionMask = 0x000F
2087 gxPatternSynonymTag = FOUR_CHAR_CODE(
'ptrn')
2108 gxURLTag = FOUR_CHAR_CODE(
'urlt')
2111 #if PRAGMA_STRUCT_ALIGN
2112 #pragma options align = reset
2113 #elif PRAGMA_STRUCT_PACKPUSH
2115 #elif PRAGMA_STRUCT_PACK
2119 #ifdef PRAGMA_IMPORT_OFF
2122 #pragma import reset
QuickDraw GX math routine interfaces.
@ gxLong10ColorPacking
Definition: GXTypes.h:436
@ gxWord5ColorPacking
Definition: GXTypes.h:434
@ gxLong8ColorPacking
Definition: GXTypes.h:435
@ gxAlphaFirstPacking
Definition: GXTypes.h:437
@ gxAlphaSpace
Definition: GXTypes.h:433
unsigned short gxRunFeatureType
Definition: GXTypes.h:1144
@ gxStyleTypeOpcode
Definition: GXTypes.h:1441
@ gxPSContinueNext
Definition: GXTypes.h:2025
@ gxNextOpcode
Definition: GXTypes.h:1431
@ gxReservedOpcode
Definition: GXTypes.h:1430
@ gxSetDefaultOpcode
Definition: GXTypes.h:1429
@ gxSetDataOpcode
Definition: GXTypes.h:1428
@ gxComponent1Tint
Definition: GXTypes.h:687
@ gxComponent3Tint
Definition: GXTypes.h:690
@ gxComponent2Tint
Definition: GXTypes.h:689
@ gxMixtureTint
Definition: GXTypes.h:685
@ gxAverageTint
Definition: GXTypes.h:683
long gxByteOffset
Definition: GXTypes.h:1141
@ gxAtopMode
Definition: GXTypes.h:375
@ gxExcludeMode
Definition: GXTypes.h:376
@ gxFontGlyphsFlatten
Definition: GXTypes.h:844
@ gxBitmapAliasFlatten
Definition: GXTypes.h:848
@ gxFontVariationsFlatten
Definition: GXTypes.h:846
@ gxRightLeftKeyboardCaret
Definition: GXTypes.h:1259
@ gxLeftRightKeyboardCaret
Definition: GXTypes.h:1258
@ gxHighlightAverageAngle
Definition: GXTypes.h:1248
@ gxMoveToFlag
Definition: GXTypes.h:2072
@ gxClosePathFlag
Definition: GXTypes.h:2074
@ gxCurveToFlag
Definition: GXTypes.h:2070
@ gxLineToFlag
Definition: GXTypes.h:2069
long gxLineCapSynonym
Definition: GXTypes.h:2060
#define NewgxSpoolUPP(userRoutine)
Definition: GXTypes.h:778
void DisposegxSpoolUPP(gxSpoolUPP userUPP)
short gxCubicSynonymFlags
Definition: GXTypes.h:2084
@ gxRemoteDevice
Definition: GXTypes.h:660
@ gxSingleComponentTransfer
Definition: GXTypes.h:387
@ gxRejectDeviceTransfer
Definition: GXTypes.h:385
@ gxReverseComponent
Definition: GXTypes.h:396
@ gxBoundsPart
Definition: GXTypes.h:612
long InvokegxSpoolUPP(gxSpoolCommand command, gxSpoolBlock *block, gxSpoolUPP userUPP)
long gxEditShapeFlag
Definition: GXTypes.h:136
@ gxOverrideLimits
Definition: GXTypes.h:1198
@ gxAllJustificationFlags
Definition: GXTypes.h:1202
@ gxUnlimitedGapAbsorption
Definition: GXTypes.h:1200
@ gxOverrideUnlimited
Definition: GXTypes.h:1199
@ gxJustificationPriorityMask
Definition: GXTypes.h:1201
@ gxClipLayer
Definition: GXTypes.h:294
@ gxSkipWhiteSpaceLayer
Definition: GXTypes.h:287
@ gxWhiteLayer
Definition: GXTypes.h:293
@ gxUnderlineContinuationLayer
Definition: GXTypes.h:291
@ gxUnderlineIntervalLayer
Definition: GXTypes.h:289
@ gxStringLayer
Definition: GXTypes.h:295
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
TQAMethodSelector
Definition: RAVE.h:1009
Definition: CMICCProfile.h:821
Definition: GXTypes.h:869
unsigned long aliasRecordSize
Definition: GXTypes.h:871
unsigned char aliasRecord[1]
Definition: GXTypes.h:872
Definition: GXTypes.h:200
gxColorSpace space
Definition: GXTypes.h:206
long width
Definition: GXTypes.h:202
long height
Definition: GXTypes.h:203
long rowBytes
Definition: GXTypes.h:204
long pixelSize
Definition: GXTypes.h:205
Definition: GXTypes.h:505
Definition: GXTypes.h:341
Definition: GXTypes.h:562
Definition: GXTypes.h:160
Definition: GXTypes.h:324
Fixed advance
Definition: GXTypes.h:327
Fract phase
Definition: GXTypes.h:328
Fixed scale
Definition: GXTypes.h:329
Definition: GXTypes.h:2040
Fixed dashLength[1]
Definition: GXTypes.h:2042
Definition: GXTypes.h:301
gxTransform outlineTransform
Definition: GXTypes.h:305
gxLayerFlag flags
Definition: GXTypes.h:303
gxStyle outlineStyle
Definition: GXTypes.h:304
gxPoint boldOutset
Definition: GXTypes.h:306
Definition: GXTypes.h:1971
unsigned char script
Definition: GXTypes.h:1976
unsigned short variationCount
Definition: GXTypes.h:1983
unsigned short glyphCount
Definition: GXTypes.h:1980
unsigned short axisCount
Definition: GXTypes.h:1981
unsigned char language
Definition: GXTypes.h:1977
unsigned char platform
Definition: GXTypes.h:1975
short length
Definition: GXTypes.h:1978
Definition: GXTypes.h:1988
Definition: GXTypes.h:1957
unsigned char platform
Definition: GXTypes.h:1959
unsigned char language
Definition: GXTypes.h:1961
unsigned char script
Definition: GXTypes.h:1960
short length
Definition: GXTypes.h:1962
Definition: GXTypes.h:1110
Definition: GXTypes.h:1103
Definition: GXTypes.h:1336
Definition: GXTypes.h:1362
gxGlyphcode substituteGlyph
Definition: GXTypes.h:1364
Definition: GXTypes.h:548
Definition: GXTypes.h:498
Definition: GXTypes.h:491
Definition: GXTypes.h:707
Fixed dpiY
Definition: GXTypes.h:709
unsigned short samples[1]
Definition: GXTypes.h:713
long height
Definition: GXTypes.h:711
long tileShift
Definition: GXTypes.h:712
Definition: GXTypes.h:696
Definition: GXTypes.h:635
gxShape which
Definition: GXTypes.h:641
long index
Definition: GXTypes.h:637
long containerIndex
Definition: GXTypes.h:643
long totalIndex
Definition: GXTypes.h:644
Fixed distance
Definition: GXTypes.h:638
Definition: GXTypes.h:556
Definition: GXTypes.h:317
Definition: GXTypes.h:1372
Definition: GXTypes.h:1380
Definition: GXTypes.h:534
Definition: GXTypes.h:527
Definition: GXTypes.h:1397
Definition: GXTypes.h:1417
Definition: GXTypes.h:1410
Definition: GXTypes.h:154
Definition: GXTypes.h:212
Definition: GXTypes.h:187
Definition: GXTypes.h:194
Definition: GXTypes.h:333
Definition: GXTypes.h:2097
Fixed spacing
Definition: GXTypes.h:2100
Fixed thickness
Definition: GXTypes.h:2101
Fixed angle
Definition: GXTypes.h:2099
gxPoint anchorPoint
Definition: GXTypes.h:2102
Definition: GXTypes.h:175
Definition: GXTypes.h:181
Definition: GXTypes.h:2030
Definition: GXTypes.h:1328
Definition: GXTypes.h:483
Definition: GXTypes.h:476
Definition: GXTypes.h:167
Definition: GXTypes.h:1346
Definition: GXTypes.h:1308
Definition: GXTypes.h:736
unsigned char compressed
Definition: GXTypes.h:752
gxGraphicsOpcode currentOperand
Definition: GXTypes.h:751
gxGraphicsOpcode currentOperation
Definition: GXTypes.h:748
long bufferSize
Definition: GXTypes.h:739
void * buffer
Definition: GXTypes.h:738
long operationSize
Definition: GXTypes.h:744
long count
Definition: GXTypes.h:742
long operationOffset
Definition: GXTypes.h:745
gxGraphicsOpcode lastTypeOpcode
Definition: GXTypes.h:747
Definition: GXTypes.h:310
gxMapping advanceMapping
Definition: GXTypes.h:312
gxFaceLayer faceLayer[1]
Definition: GXTypes.h:313
Definition: GXTypes.h:402
gxColorValue deviceMinimum
Definition: GXTypes.h:407
gxComponentFlag flags
Definition: GXTypes.h:404
gxColorValue clampMinimum
Definition: GXTypes.h:409
gxColorValue sourceMinimum
Definition: GXTypes.h:405
gxColorValue operand
Definition: GXTypes.h:412
Definition: GXTypes.h:416
gxColorSet set
Definition: GXTypes.h:419
Definition: GXTypes.h:1316
Fixed beforeShrinkLimit
Definition: GXTypes.h:1318
gxJustificationFlags growFlags
Definition: GXTypes.h:1321
Fixed afterGrowLimit
Definition: GXTypes.h:1319
Fixed afterShrinkLimit
Definition: GXTypes.h:1320
gxJustificationFlags shrinkFlags
Definition: GXTypes.h:1322
Definition: GXTypes.h:513
Definition: GXTypes.h:541
Definition: GXTypes.h:520
Definition: GXTypes.h:589