19 #ifndef __ATSUNICODE__
20 #define __ATSUNICODE__
34 #ifndef __ATSLAYOUTTYPES__
50 #ifndef __SFNTLAYOUTTYPES__
54 #ifndef __TEXTCOMMON__
75 #if PRAGMA_STRUCT_ALIGN
76 #pragma options align = mac68k
77 #elif PRAGMA_STRUCT_PACKPUSH
79 #elif PRAGMA_STRUCT_PACK
111 typedef UInt16 ATSUFontFeatureSelector;
117 typedef Fixed ATSUFontVariationValue;
150 kATSULineWidthTag = 1L,
152 kATSULineRotationTag = 2L,
155 kATSULineDirectionTag = 3L,
159 kATSULineJustificationFactorTag =
162 kATSULineFlushFactorTag = 5L,
164 kATSULineBaselineValuesTag = 6L,
167 kATSULineLayoutOptionsTag =
171 kATSULineAscentTag = 8L,
173 kATSULineDescentTag = 9L,
175 kATSULineLangRegionTag = 10L,
178 kATSULineTextLocatorTag = 11L,
181 kATSULineTruncationTag = 12L,
183 kATSULineFontFallbacksTag = 13L,
186 kATSUMaxLineTag = 14L,
189 kATSULineLanguageTag = 10L,
192 kATSUQDBoldfaceTag = 256L,
194 kATSUQDItalicTag = 257L,
196 kATSUQDUnderlineTag = 258L,
198 kATSUQDCondensedTag = 259L,
200 kATSUQDExtendedTag = 260L,
208 kATSUColorTag = 263L,
211 kATSULangRegionTag = 264L,
214 kATSUVerticalCharacterTag =
217 kATSUImposeWidthTag = 266L,
220 kATSUBeforeWithStreamShiftTag = 267L,
222 kATSUAfterWithStreamShiftTag = 268L,
224 kATSUCrossStreamShiftTag = 269L,
226 kATSUTrackingTag = 270L,
228 kATSUHangingInhibitFactorTag = 271L,
230 kATSUKerningInhibitFactorTag = 272L,
232 kATSUDecompositionFactorTag = 273L,
234 kATSUBaselineClassTag =
238 kATSUPriorityJustOverrideTag =
242 kATSUNoLigatureSplitTag = 276L,
245 kATSUNoCaretAngleTag = 277L,
248 kATSUSuppressCrossKerningTag = 278L,
251 kATSUNoOpticalAlignmentTag = 279L,
254 kATSUForceHangingTag = 280L,
257 kATSUNoSpecialJustificationTag = 281L,
260 kATSUStyleTextLocatorTag = 282L,
263 kATSUStyleRenderingOptionsTag =
266 kATSUMaxStyleTag = 284L,
269 kATSULanguageTag = 264L,
274 kATSUMaxATSUITagValue =
285 typedef const void *ConstATSUAttributeValuePtr;
303 ByteCount fValueSize;
334 kATSUByCharacter = 0,
335 kATSUByTypographicCluster = 1,
337 kATSUByCharacterCluster = 3,
348 kATSUTruncateNone = 0,
350 kATSUTruncateStart = 1,
352 kATSUTruncateEnd = 2,
353 kATSUTruncateMiddle = 3,
354 kATSUTruncateSpecificationMask =
359 kATSUTruncFeatNoSquishing =
372 kATSUStronglyHorizontal = 0,
373 kATSUStronglyVertical = 1
385 kATSUStyleUnequal = 0,
386 kATSUStyleContains = 1,
387 kATSUStyleEquals = 2,
388 kATSUStyleContainedBy = 3
401 kATSUDefaultFontFallbacks = 0,
402 kATSULastResortOnlyFallback = 1,
403 kATSUSequentialFallbacksPreferred = 2,
404 kATSUSequentialFallbacksExclusive = 3
407 #if CALL_NOT_IN_CARBON
418 typedef CALLBACK_API_C(
void *, ATSUCustomGrowFunc)(
void *refCon,
void *oldBlock,
425 ATSUCustomAllocFunc Alloc;
426 ATSUCustomFreeFunc Free;
427 ATSUCustomGrowFunc Grow;
442 kATSUUseCurrentHeap = 0,
444 kATSUUseSpecificHeap = 2,
445 kATSUUseCallbacks = 3
482 typedef UInt32 ATSUHighlightMethod;
485 kInvertHighlighting = 0,
486 kRedrawHighlighting = 1
489 typedef UInt32 ATSUBackgroundDataType;
492 kATSUBackgroundColor = 0,
493 kATSUBackgroundCallback = 1
552 UniCharCount iTextLength,
554 ItemCount iTrapezoidCount);
555 typedef TVECTOR_UPP_TYPE(RedrawBackgroundProcPtr) RedrawBackgroundUPP;
589 UniCharCount iTextLength,
591 ItemCount iTrapezoidCount,
592 RedrawBackgroundUPP userUPP);
597 RedrawBackgroundUPP backgroundUPP;
602 ATSUBackgroundDataType dataType;
613 kATSULeftToRightBaseDirection =
615 kATSURightToLeftBaseDirection =
620 #define kATSUStartAlignment ((Fract)0x00000000L)
621 #define kATSUEndAlignment ((Fract)0x40000000L)
622 #define kATSUCenterAlignment ((Fract)0x20000000L)
624 #define kATSUNoJustification ((Fract)0x00000000L)
625 #define kATSUFullJustification ((Fract)0x40000000L)
629 kATSUInvalidFontID = 0
634 kATSUUseLineControlWidth = 0x7FFFFFFF
639 kATSUNoSelector = 0x0000FFFF
644 kATSUUseGrafPortPenLoc = (
unsigned long)0xFFFFFFFF,
645 kATSUClearAll = (
unsigned long)0xFFFFFFFF
650 kATSUFromTextBeginning = (
unsigned long)0xFFFFFFFF,
651 kATSUToTextEnd = (
unsigned long)0xFFFFFFFF
683 #if CALL_NOT_IN_CARBON
765 ItemCount iFontFallbacksCount,
779 ItemCount iMaxFontFallbacksCount,
ATSUFontID oFonts[],
781 ItemCount *oActualFallbacksCount);
920 BslnBaselineRecord oBaselineDeltas);
946 ByteCount *oActualValueSize);
958 ItemCount iTagValuePairArraySize,
959 ItemCount *oTagValuePairCount);
985 const ATSUFontFeatureSelector iSelector[]);
998 ATSUFontFeatureSelector *oFeatureSelector);
1011 ATSUFontFeatureSelector oFeatureSelector[],
1012 ItemCount *oActualFeatureCount);
1025 const ATSUFontFeatureSelector iSelector[]);
1039 const ATSUFontVariationValue iValue[]);
1052 ATSUFontVariationValue *oFontVariationValue);
1065 ATSUFontVariationValue oFontVariationValues[],
1066 ItemCount *oActualVariationCount);
1115 UniCharCount iTextLength, UniCharCount iTextTotalLength,
1116 ItemCount iNumberOfRuns,
const UniCharCount iRunLengths[],
1130 UniCharCount iTextLength, UniCharCount iTextTotalLength,
1131 ItemCount iNumberOfRuns,
const UniCharCount iRunLengths[],
1192 UniCharCount iBoundsCharLength, UInt16 iTypeOfBounds,
1193 ItemCount iMaxNumberOfBounds,
ATSTrapezoid oGlyphBounds[],
1194 ItemCount *oActualNumberOfBounds);
1219 ConstUniCharArrayPtr iText,
1221 UniCharCount iTextLength,
1222 UniCharCount iTextTotalLength);
1235 UniCharCount iTextLength,
1236 UniCharCount iTextTotalLength);
1249 UniCharCount *oTextLength, UniCharCount *oTextTotalLength);
1263 UniCharCount iDeletedRangeLength);
1276 UniCharCount iInsertionLength);
1313 const ByteCount iValueSize[],
1327 ByteCount *oActualValueSize);
1340 ItemCount iTagValuePairArraySize,
1341 ItemCount *oTagValuePairCount);
1381 const ByteCount iValueSize[],
1409 ItemCount iTagValuePairArraySize,
1410 ItemCount *oTagValuePairCount);
1448 UniCharCount *oRunLength);
1518 UniCharCount iHighlightLength);
1533 UniCharCount iHighlightLength);
1548 UniCharCount iHighlightLength,
RgnHandle oHighlightRegion);
1704 ItemCount *oBreakCount);
1717 UniCharCount iRangeLength);
1743 ItemCount *oActualFallbacksCount);
1755 UniCharCount iTextLength,
ATSUFontID *oFontID,
1757 UniCharCount *oChangedLength);
1769 Boolean iTransientFontMatching);
1781 Boolean *oTransientFontMatching);
1805 ItemCount *oFontCount);
1851 ByteCount iMaximumNameLength, Ptr oName,
1852 ByteCount *oActualNameLength, FontNameCode *oFontNameCode,
1853 FontPlatformCode *oFontNamePlatform,
1854 FontScriptCode *oFontNameScript,
1855 FontLanguageCode *oFontNameLanguage);
1867 FontPlatformCode iFontNamePlatform,
1868 FontScriptCode iFontNameScript,
1869 FontLanguageCode iFontNameLanguage,
1870 ByteCount iMaximumNameLength, Ptr oName,
1871 ByteCount *oActualNameLength, ItemCount *oFontNameIndex);
1883 FontNameCode iFontNameCode,
1884 FontPlatformCode iFontNamePlatform,
1885 FontScriptCode iFontNameScript,
1886 FontLanguageCode iFontNameLanguage,
ATSUFontID *oFontID);
1910 ItemCount *oSelectorCount);
1923 ItemCount *oActualTypeCount);
1935 ItemCount iMaximumSelectors,
1936 ATSUFontFeatureSelector oSelectors[],
1937 Boolean oSelectorIsOnByDefault[],
1938 ItemCount *oActualSelectorCount,
1939 Boolean *oIsMutuallyExclusive);
1951 ATSUFontFeatureSelector iSelector,
1952 FontNameCode *oNameCode);
1966 ItemCount *oTrackingCount);
1979 ItemCount iTrackIndex,
Fixed *oFontTrackingValue,
1980 FontNameCode *oNameCode);
2005 ATSUFontVariationValue *oMinimumValue,
2006 ATSUFontVariationValue *oMaximumValue,
2007 ATSUFontVariationValue *oDefaultValue);
2019 FontNameCode *oNameCode);
2044 ATSUFontVariationValue oValues[],
2045 ItemCount *oActualVariationCount);
2057 FontNameCode *oNameCode);
2073 UniCharCount iLineLength, ByteCount *ioBufferSize,
2098 GlyphID iGlyphIDs[], ByteOffset iInputOffset,
2123 GlyphID iGlyphIDs[], ByteOffset iInputOffset,
2130 void *callBackDataPtr);
2135 void *callBackDataPtr);
2137 ATSQuadraticNewPathProcPtr)(
void *callBackDataPtr);
2139 ATSQuadraticClosePathProcPtr)(
void *callBackDataPtr);
2140 typedef TVECTOR_UPP_TYPE(ATSQuadraticLineProcPtr) ATSQuadraticLineUPP;
2141 typedef TVECTOR_UPP_TYPE(ATSQuadraticCurveProcPtr) ATSQuadraticCurveUPP;
2142 typedef TVECTOR_UPP_TYPE(ATSQuadraticNewPathProcPtr) ATSQuadraticNewPathUPP;
2143 typedef TVECTOR_UPP_TYPE(ATSQuadraticClosePathProcPtr) ATSQuadraticClosePathUPP;
2154 #if !OPAQUE_UPP_TYPES
2157 uppATSQuadraticLineProcInfo = 0x00000FF0
2160 inline ATSQuadraticLineUPP
2166 #define NewATSQuadraticLineUPP(userRoutine) (userRoutine)
2178 ATSQuadraticCurveUPP
2180 #if !OPAQUE_UPP_TYPES
2183 uppATSQuadraticCurveProcInfo = 0x00003FF0
2186 inline ATSQuadraticCurveUPP
2192 #define NewATSQuadraticCurveUPP(userRoutine) (userRoutine)
2204 ATSQuadraticNewPathUPP
2206 #if !OPAQUE_UPP_TYPES
2209 uppATSQuadraticNewPathProcInfo = 0x000000F0
2212 inline ATSQuadraticNewPathUPP
2218 #define NewATSQuadraticNewPathUPP(userRoutine) (userRoutine)
2230 ATSQuadraticClosePathUPP
2232 #if !OPAQUE_UPP_TYPES
2235 uppATSQuadraticClosePathProcInfo = 0x000000F0
2238 inline ATSQuadraticClosePathUPP
2244 #define NewATSQuadraticClosePathUPP(userRoutine) (userRoutine)
2258 #if !OPAQUE_UPP_TYPES
2262 #define DisposeATSQuadraticLineUPP(userUPP)
2276 #if !OPAQUE_UPP_TYPES
2280 #define DisposeATSQuadraticCurveUPP(userUPP)
2294 #if !OPAQUE_UPP_TYPES
2298 #define DisposeATSQuadraticNewPathUPP(userUPP)
2312 #if !OPAQUE_UPP_TYPES
2316 #define DisposeATSQuadraticClosePathUPP(userUPP)
2330 void *callBackDataPtr, ATSQuadraticLineUPP userUPP);
2331 #if !OPAQUE_UPP_TYPES
2335 void *callBackDataPtr,
2336 ATSQuadraticLineUPP userUPP)
2338 return (*userUPP)(pt1,
pt2, callBackDataPtr);
2341 #define InvokeATSQuadraticLineUPP(pt1, pt2, callBackDataPtr, userUPP) \
2342 (*userUPP)(pt1, pt2, callBackDataPtr)
2358 ATSQuadraticCurveUPP userUPP);
2359 #if !OPAQUE_UPP_TYPES
2364 void *callBackDataPtr,
2365 ATSQuadraticCurveUPP userUPP)
2367 return (*userUPP)(pt1,
controlPt,
pt2, callBackDataPtr);
2370 #define InvokeATSQuadraticCurveUPP(pt1, controlPt, pt2, callBackDataPtr, \
2372 (*userUPP)(pt1, controlPt, pt2, callBackDataPtr)
2386 ATSQuadraticNewPathUPP userUPP);
2387 #if !OPAQUE_UPP_TYPES
2390 ATSQuadraticNewPathUPP userUPP)
2392 return (*userUPP)(callBackDataPtr);
2395 #define InvokeATSQuadraticNewPathUPP(callBackDataPtr, userUPP) \
2396 (*userUPP)(callBackDataPtr)
2410 ATSQuadraticClosePathUPP userUPP);
2411 #if !OPAQUE_UPP_TYPES
2415 ATSQuadraticClosePathUPP userUPP)
2417 return (*userUPP)(callBackDataPtr);
2420 #define InvokeATSQuadraticClosePathUPP(callBackDataPtr, userUPP) \
2421 (*userUPP)(callBackDataPtr)
2435 ATSQuadraticNewPathUPP iNewPathProc,
2436 ATSQuadraticLineUPP iLineProc,
2437 ATSQuadraticCurveUPP iCurveProc,
2438 ATSQuadraticClosePathUPP iClosePathProc,
2439 void *iCallbackDataPtr, OSStatus *oCallbackResult);
2443 void *callBackDataPtr);
2445 void *callBackDataPtr);
2449 void *callBackDataPtr);
2450 typedef CALLBACK_API(OSStatus, ATSCubicClosePathProcPtr)(
void *callBackDataPtr);
2451 typedef TVECTOR_UPP_TYPE(ATSCubicMoveToProcPtr) ATSCubicMoveToUPP;
2452 typedef TVECTOR_UPP_TYPE(ATSCubicLineToProcPtr) ATSCubicLineToUPP;
2453 typedef TVECTOR_UPP_TYPE(ATSCubicCurveToProcPtr) ATSCubicCurveToUPP;
2454 typedef TVECTOR_UPP_TYPE(ATSCubicClosePathProcPtr) ATSCubicClosePathUPP;
2465 #if !OPAQUE_UPP_TYPES
2468 uppATSCubicMoveToProcInfo = 0x000003F0
2471 inline ATSCubicMoveToUPP
2477 #define NewATSCubicMoveToUPP(userRoutine) (userRoutine)
2491 #if !OPAQUE_UPP_TYPES
2494 uppATSCubicLineToProcInfo = 0x000003F0
2497 inline ATSCubicLineToUPP
2503 #define NewATSCubicLineToUPP(userRoutine) (userRoutine)
2517 #if !OPAQUE_UPP_TYPES
2520 uppATSCubicCurveToProcInfo = 0x00003FF0
2523 inline ATSCubicCurveToUPP
2529 #define NewATSCubicCurveToUPP(userRoutine) (userRoutine)
2541 ATSCubicClosePathUPP
2543 #if !OPAQUE_UPP_TYPES
2546 uppATSCubicClosePathProcInfo = 0x000000F0
2549 inline ATSCubicClosePathUPP
2555 #define NewATSCubicClosePathUPP(userRoutine) (userRoutine)
2569 #if !OPAQUE_UPP_TYPES
2573 #define DisposeATSCubicMoveToUPP(userUPP)
2587 #if !OPAQUE_UPP_TYPES
2591 #define DisposeATSCubicLineToUPP(userUPP)
2605 #if !OPAQUE_UPP_TYPES
2609 #define DisposeATSCubicCurveToUPP(userUPP)
2623 #if !OPAQUE_UPP_TYPES
2627 #define DisposeATSCubicClosePathUPP(userUPP)
2641 ATSCubicMoveToUPP userUPP);
2642 #if !OPAQUE_UPP_TYPES
2645 void *callBackDataPtr,
2646 ATSCubicMoveToUPP userUPP)
2648 return (*userUPP)(pt, callBackDataPtr);
2651 #define InvokeATSCubicMoveToUPP(pt, callBackDataPtr, userUPP) \
2652 (*userUPP)(pt, callBackDataPtr)
2666 ATSCubicLineToUPP userUPP);
2667 #if !OPAQUE_UPP_TYPES
2670 void *callBackDataPtr,
2671 ATSCubicLineToUPP userUPP)
2673 return (*userUPP)(pt, callBackDataPtr);
2676 #define InvokeATSCubicLineToUPP(pt, callBackDataPtr, userUPP) \
2677 (*userUPP)(pt, callBackDataPtr)
2692 ATSCubicCurveToUPP userUPP);
2693 #if !OPAQUE_UPP_TYPES
2698 void *callBackDataPtr,
2699 ATSCubicCurveToUPP userUPP)
2701 return (*userUPP)(pt1,
pt2, pt3, callBackDataPtr);
2704 #define InvokeATSCubicCurveToUPP(pt1, pt2, pt3, callBackDataPtr, userUPP) \
2705 (*userUPP)(pt1, pt2, pt3, callBackDataPtr)
2719 #if !OPAQUE_UPP_TYPES
2722 ATSCubicClosePathUPP userUPP)
2724 return (*userUPP)(callBackDataPtr);
2727 #define InvokeATSCubicClosePathUPP(callBackDataPtr, userUPP) \
2728 (*userUPP)(callBackDataPtr)
2742 ATSCubicMoveToUPP iMoveToProc,
2743 ATSCubicLineToUPP iLineToProc,
2744 ATSCubicCurveToUPP iCurveToProc,
2745 ATSCubicClosePathUPP iClosePathProc,
2746 void *iCallbackDataPtr, OSStatus *oCallbackResult);
2814 ATSUHighlightMethod iMethod,
2817 #if PRAGMA_STRUCT_ALIGN
2818 #pragma options align = reset
2819 #elif PRAGMA_STRUCT_PACKPUSH
2821 #elif PRAGMA_STRUCT_PACK
2825 #ifdef PRAGMA_IMPORT_OFF
2828 #pragma import reset
Apple Type Services layout public structures and constants.
Public interfaces for Apple Type Services components.
UInt32 FMFont
Definition: ATSTypes.h:74
OSStatus ATSUDisposeFontFallbacks(ATSUFontFallbacks iFontFallbacks)
OSStatus ATSUSetStyleRefCon(ATSUStyle iStyle, UInt32 iRefCon)
OSStatus ATSUIdle(ATSUTextLayout iTextLayout)
OSStatus ATSUCreateAndCopyTextLayout(ATSUTextLayout iTextLayout, ATSUTextLayout *oTextLayout)
OSStatus ATSUGetTextLocation(ATSUTextLayout iTextLayout, void **oText, Boolean *oTextIsStoredInHandle, UniCharArrayOffset *oOffset, UniCharCount *oTextLength, UniCharCount *oTextTotalLength)
OSStatus ATSUGetTextLayoutRefCon(ATSUTextLayout iTextLayout, UInt32 *oRefCon)
typedef CALLBACK_API_C(void *, ATSUCustomAllocFunc)(void *refCon
OSStatus ATSUGetAllFontVariations(ATSUStyle iStyle, ItemCount iVariationCount, ATSUFontVariationAxis oVariationAxes[], ATSUFontVariationValue oFontVariationValues[], ItemCount *oActualVariationCount)
OSStatus ATSUGetLayoutControl(ATSUTextLayout iTextLayout, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
OSStatus ATSUPreviousCursorPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
OSStatus ATSUOverwriteAttributes(ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
OSStatus ATSUFONDtoFontID(short iFONDNumber, Style iFONDStyle, ATSUFontID *oFontID)
OSStatus ATSUGetNativeCurveType(ATSUStyle iATSUStyle, ATSCurveType *oCurveType)
void DisposeATSCubicClosePathUPP(ATSCubicClosePathUPP userUPP)
UInt16 ATSUVerticalCharacterType
Definition: ATSUnicode.h:369
ATSQuadraticNewPathUPP NewATSQuadraticNewPathUPP(ATSQuadraticNewPathProcPtr userRoutine)
OSStatus ATSUOffsetToPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, Boolean iIsLeading, ATSUCaret *oMainCaret, ATSUCaret *oSecondCaret, Boolean *oCaretIsSplit)
OSStatus ATSUSetSoftLineBreak(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineBreak)
OSStatus ATSUMeasureTextImage(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineOffset, UniCharCount iLineLength, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, Rect *oTextImageRect)
OSStatus ATSUFontIDtoFOND(ATSUFontID iFontID, short *oFONDNumber, Style *oFONDStyle)
OSStatus ATSUGlyphGetScreenMetrics(ATSUStyle iATSUStyle, ItemCount iNumOfGlyphs, GlyphID iGlyphIDs[], ByteOffset iInputOffset, Boolean iForcingAntiAlias, Boolean iAntiAliasSwitch, ATSGlyphScreenMetrics oScreenMetrics[])
OSStatus ATSUGetRunStyle(ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, ATSUStyle *oStyle, UniCharArrayOffset *oRunStart, UniCharCount *oRunLength)
UInt32 ATSUAttributeTag
Definition: ATSUnicode.h:146
OSStatus ATSUMeasureText(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, UniCharCount iLineLength, ATSUTextMeasurement *oTextBefore, ATSUTextMeasurement *oTextAfter, ATSUTextMeasurement *oAscent, ATSUTextMeasurement *oDescent)
Fixed ATSUTextMeasurement
Definition: ATSUnicode.h:97
OSStatus ATSUCopyToHandle(ATSUStyle iStyle, Handle oStyleHandle)
OSStatus ATSUBreakLine(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUTextMeasurement iLineWidth, Boolean iUseAsSoftLineBreak, UniCharArrayOffset *oLineBreak)
OSStatus ATSUSetHighlightingMethod(ATSUTextLayout iTextLayout, ATSUHighlightMethod iMethod, const ATSUUnhighlightData *iUnhighlightData)
ATSQuadraticClosePathUPP NewATSQuadraticClosePathUPP(ATSQuadraticClosePathProcPtr userRoutine)
OSStatus ATSUGetFontFeatureSelectors(ATSUFontID iFontID, ATSUFontFeatureType iType, ItemCount iMaximumSelectors, ATSUFontFeatureSelector oSelectors[], Boolean oSelectorIsOnByDefault[], ItemCount *oActualSelectorCount, Boolean *oIsMutuallyExclusive)
OSStatus ATSUGetAllLayoutControls(ATSUTextLayout iTextLayout, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
OSStatus ATSUCreateTextLayoutWithTextPtr(ConstUniCharArrayPtr iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength, ItemCount iNumberOfRuns, const UniCharCount iRunLengths[], ATSUStyle iStyles[], ATSUTextLayout *oTextLayout)
OSStatus ATSUTextDeleted(ATSUTextLayout iTextLayout, UniCharArrayOffset iDeletedRangeStart, UniCharCount iDeletedRangeLength)
ATSCubicClosePathUPP NewATSCubicClosePathUPP(ATSCubicClosePathProcPtr userRoutine)
OSStatus ATSUCreateTextLayoutWithTextHandle(UniCharArrayHandle iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength, ItemCount iNumberOfRuns, const UniCharCount iRunLengths[], ATSUStyle iStyles[], ATSUTextLayout *oTextLayout)
OSStatus ATSUGetGlyphInfo(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, UniCharCount iLineLength, ByteCount *ioBufferSize, ATSUGlyphInfoArray *oGlyphInfoPtr)
OSStatus ATSUGetGlyphBounds(ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iBoundsCharStart, UniCharCount iBoundsCharLength, UInt16 iTypeOfBounds, ItemCount iMaxNumberOfBounds, ATSTrapezoid oGlyphBounds[], ItemCount *oActualNumberOfBounds)
struct OpaqueATSUStyle * ATSUStyle
Definition: ATSUnicode.h:129
OSStatus ATSUGetTextHighlight(ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength, RgnHandle oHighlightRegion)
OSStatus ATSUSetVariations(ATSUStyle iStyle, ItemCount iVariationCount, const ATSUFontVariationAxis iAxes[], const ATSUFontVariationValue iValue[])
OSStatus ATSUGlyphGetCurvePaths(ATSUStyle iATSUStyle, GlyphID iGlyphID, ByteCount *ioBufferSize, ATSUCurvePaths *oPaths)
OSStatus ATSUGetFontFeatureTypes(ATSUFontID iFontID, ItemCount iMaximumTypes, ATSUFontFeatureType oTypes[], ItemCount *oActualTypeCount)
void DisposeATSQuadraticNewPathUPP(ATSQuadraticNewPathUPP userUPP)
FMFont ATSUFontID
Definition: ATSUnicode.h:105
OSStatus ATSUDisposeTextLayout(ATSUTextLayout iTextLayout)
ATSQuadraticCurveUPP NewATSQuadraticCurveUPP(ATSQuadraticCurveProcPtr userRoutine)
OSStatus ATSUPasteFromHandle(ATSUStyle iStyle, Handle iStyleHandle)
OSStatus ATSUGlyphGetIdealMetrics(ATSUStyle iATSUStyle, ItemCount iNumOfGlyphs, GlyphID iGlyphIDs[], ByteOffset iInputOffset, ATSGlyphIdealMetrics oIdealMetrics[])
struct OpaqueATSUFontFallbacks * ATSUFontFallbacks
Definition: ATSUnicode.h:135
OSStatus ATSUGetAllFontFeatures(ATSUStyle iStyle, ItemCount iMaximumFeatureCount, ATSUFontFeatureType oFeatureType[], ATSUFontFeatureSelector oFeatureSelector[], ItemCount *oActualFeatureCount)
OSStatus ATSUGetAllAttributes(ATSUStyle iStyle, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
OSStatus ATSUCopyLayoutControls(ATSUTextLayout iSourceTextLayout, ATSUTextLayout iDestTextLayout)
void DisposeATSCubicLineToUPP(ATSCubicLineToUPP userUPP)
RedrawBackgroundUPP NewRedrawBackgroundUPP(RedrawBackgroundProcPtr userRoutine)
OSStatus ATSUCreateAndCopyStyle(ATSUStyle iStyle, ATSUStyle *oStyle)
OSStatus ATSUSetAttributes(ATSUStyle iStyle, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
OSStatus ATSUClearLayoutControls(ATSUTextLayout iTextLayout, ItemCount iTagCount, const ATSUAttributeTag iTag[])
OSStatus ATSUCalculateBaselineDeltas(ATSUStyle iStyle, BslnBaselineClass iBaselineClass, BslnBaselineRecord oBaselineDeltas)
OSStatus ATSUUnderwriteAttributes(ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
OSStatus InvokeATSQuadraticNewPathUPP(void *callBackDataPtr, ATSQuadraticNewPathUPP userUPP)
OSStatus ATSUClearFontFeatures(ATSUStyle iStyle, ItemCount iFeatureCount, const ATSUFontFeatureType iType[], const ATSUFontFeatureSelector iSelector[])
OSStatus ATSUCountFontInstances(ATSUFontID iFontID, ItemCount *oInstances)
OSStatus ATSUGetLineControl(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
OSStatus ATSUCopyAttributes(ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
OSStatus ATSUGetFontFeatureNameCode(ATSUFontID iFontID, ATSUFontFeatureType iType, ATSUFontFeatureSelector iSelector, FontNameCode *oNameCode)
OSStatus ATSUFontCount(ItemCount *oFontCount)
OSStatus ATSUDisposeStyle(ATSUStyle iStyle)
OSStatus ATSUPositionToCursorOffset(ATSUTextLayout iTextLayout, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, ATSUCursorMovementType iMovementType, UniCharArrayOffset *ioPrimaryOffset, Boolean *oIsLeading, UniCharArrayOffset *oSecondaryOffset)
OSStatus ATSUGetAttribute(ATSUStyle iStyle, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
OSStatus ATSUGlyphGetCubicPaths(ATSUStyle iATSUStyle, GlyphID iGlyphID, ATSCubicMoveToUPP iMoveToProc, ATSCubicLineToUPP iLineToProc, ATSCubicCurveToUPP iCurveToProc, ATSCubicClosePathUPP iClosePathProc, void *iCallbackDataPtr, OSStatus *oCallbackResult)
OSStatus ATSUGetFontIDs(ATSUFontID oFontIDs[], ItemCount iArraySize, ItemCount *oFontCount)
UInt16 ATSUCursorMovementType
Definition: ATSUnicode.h:331
OSStatus ATSUCreateTextLayout(ATSUTextLayout *oTextLayout)
struct OpaqueATSUTextLayout * ATSUTextLayout
Definition: ATSUnicode.h:123
OSStatus ATSUOffsetToCursorPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, Boolean iIsLeading, ATSUCursorMovementType iMovementType, ATSUCaret *oMainCaret, ATSUCaret *oSecondCaret, Boolean *oCaretIsSplit)
OSStatus ATSUGetFontFeature(ATSUStyle iStyle, ItemCount iFeatureIndex, ATSUFontFeatureType *oFeatureType, ATSUFontFeatureSelector *oFeatureSelector)
void * ATSUAttributeValuePtr
Definition: ATSUnicode.h:284
OSStatus ATSUCountFontTracking(ATSUFontID iFontID, ATSUVerticalCharacterType iCharacterOrientation, ItemCount *oTrackingCount)
OSStatus ATSUCountFontFeatureSelectors(ATSUFontID iFontID, ATSUFontFeatureType iType, ItemCount *oSelectorCount)
OSStatus ATSUClearSoftLineBreaks(ATSUTextLayout iTextLayout, UniCharArrayOffset iRangeStart, UniCharCount iRangeLength)
OSStatus ATSUGetFontVariationValue(ATSUStyle iStyle, ATSUFontVariationAxis iFontVariationAxis, ATSUFontVariationValue *oFontVariationValue)
OSStatus ATSUGetAllLineControls(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
OSStatus ATSUClearLineControls(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ItemCount iTagCount, const ATSUAttributeTag iTag[])
OSStatus InvokeATSCubicMoveToUPP(const Float32Point *pt, void *callBackDataPtr, ATSCubicMoveToUPP userUPP)
void DisposeATSCubicCurveToUPP(ATSCubicCurveToUPP userUPP)
OSStatus ATSUGetFontVariationNameCode(ATSUFontID iFontID, ATSUFontVariationAxis iAxis, FontNameCode *oNameCode)
OSStatus ATSUPositionToOffset(ATSUTextLayout iTextLayout, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, UniCharArrayOffset *ioPrimaryOffset, Boolean *oIsLeading, UniCharArrayOffset *oSecondaryOffset)
OSStatus ATSUMatchFontsToText(ATSUTextLayout iTextLayout, UniCharArrayOffset iTextStart, UniCharCount iTextLength, ATSUFontID *oFontID, UniCharArrayOffset *oChangedOffset, UniCharCount *oChangedLength)
OSStatus ATSUCopyLineControls(ATSUTextLayout iSourceTextLayout, UniCharArrayOffset iSourceLineStart, ATSUTextLayout iDestTextLayout, UniCharArrayOffset iDestLineStart)
OSStatus InvokeATSQuadraticLineUPP(const Float32Point *pt1, const Float32Point *pt2, void *callBackDataPtr, ATSQuadraticLineUPP userUPP)
FourCharCode ATSUFontVariationAxis
Definition: ATSUnicode.h:116
OSStatus ATSUCountFontNames(ATSUFontID iFontID, ItemCount *oFontNameCount)
OSStatus InvokeATSCubicCurveToUPP(const Float32Point *pt1, const Float32Point *pt2, const Float32Point *pt3, void *callBackDataPtr, ATSCubicCurveToUPP userUPP)
OSStatus ATSUFindFontFromName(Ptr iName, ByteCount iNameLength, FontNameCode iFontNameCode, FontPlatformCode iFontNamePlatform, FontScriptCode iFontNameScript, FontLanguageCode iFontNameLanguage, ATSUFontID *oFontID)
UInt16 ATSUFontFeatureType
Definition: ATSUnicode.h:110
UInt32 ATSULineTruncation
Definition: ATSUnicode.h:345
UInt16 ATSUHeapSpec
Definition: ATSUnicode.h:439
OSStatus ATSUGetFontInstance(ATSUFontID iFontID, ItemCount iFontInstanceIndex, ItemCount iMaximumVariations, ATSUFontVariationAxis oAxes[], ATSUFontVariationValue oValues[], ItemCount *oActualVariationCount)
OSStatus ATSUGlyphGetQuadraticPaths(ATSUStyle iATSUStyle, GlyphID iGlyphID, ATSQuadraticNewPathUPP iNewPathProc, ATSQuadraticLineUPP iLineProc, ATSQuadraticCurveUPP iCurveProc, ATSQuadraticClosePathUPP iClosePathProc, void *iCallbackDataPtr, OSStatus *oCallbackResult)
OSStatus InvokeATSQuadraticCurveUPP(const Float32Point *pt1, const Float32Point *controlPt, const Float32Point *pt2, void *callBackDataPtr, ATSQuadraticCurveUPP userUPP)
UInt16 ATSUStyleComparison
Definition: ATSUnicode.h:382
OSStatus ATSURightwardCursorPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
OSStatus ATSUClearLayoutCache(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart)
OSStatus ATSUSetTextLayoutRefCon(ATSUTextLayout iTextLayout, UInt32 iRefCon)
OSStatus ATSULeftwardCursorPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
void DisposeATSCubicMoveToUPP(ATSCubicMoveToUPP userUPP)
OSStatus ATSUSetCurrentMemorySetting(ATSUMemorySetting iMemorySetting)
OSStatus ATSUSetTransientFontMatching(ATSUTextLayout iTextLayout, Boolean iTransientFontMatching)
OSStatus ATSUGetIndFontTracking(ATSUFontID iFontID, ATSUVerticalCharacterType iCharacterOrientation, ItemCount iTrackIndex, Fixed *oFontTrackingValue, FontNameCode *oNameCode)
OSStatus ATSUGetSoftLineBreaks(ATSUTextLayout iTextLayout, UniCharArrayOffset iRangeStart, UniCharCount iRangeLength, ItemCount iMaximumBreaks, UniCharArrayOffset oBreaks[], ItemCount *oBreakCount)
OSStatus ATSUFindFontName(ATSUFontID iFontID, FontNameCode iFontNameCode, FontPlatformCode iFontNamePlatform, FontScriptCode iFontNameScript, FontLanguageCode iFontNameLanguage, ByteCount iMaximumNameLength, Ptr oName, ByteCount *oActualNameLength, ItemCount *oFontNameIndex)
OSStatus InvokeATSQuadraticClosePathUPP(void *callBackDataPtr, ATSQuadraticClosePathUPP userUPP)
OSStatus ATSUGetFontInstanceNameCode(ATSUFontID iFontID, ItemCount iInstanceIndex, FontNameCode *oNameCode)
OSStatus ATSUGetObjFontFallbacks(ATSUFontFallbacks iFontFallbacks, ItemCount iMaxFontFallbacksCount, ATSUFontID oFonts[], ATSUFontFallbackMethod *oFontFallbackMethod, ItemCount *oActualFallbacksCount)
OSStatus ATSUTextMoved(ATSUTextLayout iTextLayout, ConstUniCharArrayPtr iNewLocation)
OSStatus ATSUGetIndFontVariation(ATSUFontID iFontID, ItemCount iVariationIndex, ATSUFontVariationAxis *oATSUFontVariationAxis, ATSUFontVariationValue *oMinimumValue, ATSUFontVariationValue *oMaximumValue, ATSUFontVariationValue *oDefaultValue)
Boolean InvokeRedrawBackgroundUPP(ATSUTextLayout iLayout, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, ATSTrapezoid iUnhighlightArea[], ItemCount iTrapezoidCount, RedrawBackgroundUPP userUPP)
OSStatus ATSUHighlightText(ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength)
OSStatus ATSUGetIndFontName(ATSUFontID iFontID, ItemCount iFontNameIndex, ByteCount iMaximumNameLength, Ptr oName, ByteCount *oActualNameLength, FontNameCode *oFontNameCode, FontPlatformCode *oFontNamePlatform, FontScriptCode *oFontNameScript, FontLanguageCode *oFontNameLanguage)
OSStatus ATSUCompareStyles(ATSUStyle iFirstStyle, ATSUStyle iSecondStyle, ATSUStyleComparison *oComparison)
void DisposeRedrawBackgroundUPP(RedrawBackgroundUPP userUPP)
void DisposeATSQuadraticLineUPP(ATSQuadraticLineUPP userUPP)
OSStatus ATSUClearStyle(ATSUStyle iStyle)
typedef CALLBACK_API(Boolean, RedrawBackgroundProcPtr)(ATSUTextLayout iLayout
OSStatus ATSUSetFontFeatures(ATSUStyle iStyle, ItemCount iFeatureCount, const ATSUFontFeatureType iType[], const ATSUFontFeatureSelector iSelector[])
ATSQuadraticLineUPP NewATSQuadraticLineUPP(ATSQuadraticLineProcPtr userRoutine)
ATSUMemorySetting ATSUGetCurrentMemorySetting(void)
OSStatus ATSUSetRunStyle(ATSUTextLayout iTextLayout, ATSUStyle iStyle, UniCharArrayOffset iRunStart, UniCharCount iRunLength)
OSStatus ATSUCreateMemorySetting(ATSUHeapSpec iHeapSpec, ATSUMemoryCallbacks *iMemoryCallbacks, ATSUMemorySetting *oMemorySetting)
OSStatus ATSUSetTextHandleLocation(ATSUTextLayout iTextLayout, UniCharArrayHandle iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength)
OSStatus ATSUSetFontFallbacks(ItemCount iFontFallbacksCount, const ATSUFontID iFontIDs[], ATSUFontFallbackMethod iFontFallbackMethod)
OSStatus ATSUSetObjFontFallbacks(ATSUFontFallbacks iFontFallbacks, ItemCount iFontFallbacksCount, const ATSUFontID iFonts[], ATSUFontFallbackMethod iFontFallbackMethod)
OSStatus ATSUCreateStyle(ATSUStyle *oStyle)
void DisposeATSQuadraticCurveUPP(ATSQuadraticCurveUPP userUPP)
ATSCubicMoveToUPP NewATSCubicMoveToUPP(ATSCubicMoveToProcPtr userRoutine)
OSStatus ATSUTextInserted(ATSUTextLayout iTextLayout, UniCharArrayOffset iInsertionLocation, UniCharCount iInsertionLength)
OSStatus ATSUClearFontVariations(ATSUStyle iStyle, ItemCount iAxisCount, const ATSUFontVariationAxis iAxis[])
OSStatus InvokeATSCubicLineToUPP(const Float32Point *pt, void *callBackDataPtr, ATSCubicLineToUPP userUPP)
OSStatus ATSUDrawGlyphInfo(ATSUGlyphInfoArray *iGlyphInfoArray, Float32Point iLocation)
OSStatus InvokeATSCubicClosePathUPP(void *callBackDataPtr, ATSCubicClosePathUPP userUPP)
OSStatus ATSUCountFontFeatureTypes(ATSUFontID iFontID, ItemCount *oTypeCount)
OSStatus ATSUGetContinuousAttributes(ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, UniCharCount iLength, ATSUStyle oStyle)
OSStatus ATSUSetLineControls(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
UInt16 ATSUFontFallbackMethod
Definition: ATSUnicode.h:398
ATSCubicLineToUPP NewATSCubicLineToUPP(ATSCubicLineToProcPtr userRoutine)
OSStatus ATSUDrawText(ATSUTextLayout iTextLayout, UniCharArrayOffset iLineOffset, UniCharCount iLineLength, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY)
OSStatus ATSUCountFontVariations(ATSUFontID iFontID, ItemCount *oVariationCount)
OSStatus ATSUSetLayoutControls(ATSUTextLayout iTextLayout, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
OSStatus ATSUUnhighlightText(ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength)
OSStatus ATSUGetFontFallbacks(ItemCount iMaxFontFallbacksCount, ATSUFontID oFontIDs[], ATSUFontFallbackMethod *oFontFallbackMethod, ItemCount *oActualFallbacksCount)
struct OpaqueATSUMemorySetting * ATSUMemorySetting
Definition: ATSUnicode.h:454
OSStatus ATSUCreateFontFallbacks(ATSUFontFallbacks *oFontFallback)
OSStatus ATSUClearAttributes(ATSUStyle iStyle, ItemCount iTagCount, const ATSUAttributeTag iTag[])
OSStatus ATSUDisposeMemorySetting(ATSUMemorySetting iMemorySetting)
OSStatus ATSUStyleIsEmpty(ATSUStyle iStyle, Boolean *oIsClear)
OSStatus ATSUGetStyleRefCon(ATSUStyle iStyle, UInt32 *oRefCon)
void DisposeATSQuadraticClosePathUPP(ATSQuadraticClosePathUPP userUPP)
OSStatus ATSUSetTextPointerLocation(ATSUTextLayout iTextLayout, ConstUniCharArrayPtr iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength)
OSStatus ATSUGetTransientFontMatching(ATSUTextLayout iTextLayout, Boolean *oTransientFontMatching)
ATSCubicCurveToUPP NewATSCubicCurveToUPP(ATSCubicCurveToProcPtr userRoutine)
OSStatus ATSUNextCursorPosition(ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
Public interface to the Font Manager.
Memory Manager Interfaces.
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
unsigned char Boolean
Definition: MacTypes.h:318
Interface to Quickdraw Graphics.
SFNT file layout structures and constants.
TextEncoding-related types and constants, and prototypes for related functions.
UInt32 UniCharArrayOffset
Definition: TextCommon.h:545
UniCharArrayPtr * UniCharArrayHandle
Definition: TextCommon.h:540
Definition: ATSTypes.h:407
Definition: ATSTypes.h:415
Definition: ATSLayoutTypes.h:134
Definition: ATSUnicode.h:301
Definition: ATSUnicode.h:497
Definition: ATSUnicode.h:318
Definition: ATSTypes.h:400
Definition: ATSUnicode.h:472
Definition: ATSUnicode.h:459
Definition: ATSUnicode.h:601
Definition: MacTypes.h:220
Definition: Quickdraw.h:306
Definition: MacTypes.h:527
Definition: MacMemory.h:101
Definition: ATSUnicode.h:595
Definition: ATSUnicode.h:422