Mac OS 9
ATSUnicode.h File Reference

Public interfaces for Apple Type Services for Unicode Imaging. More...

#include <MacTypes.h>
#include <MacErrors.h>
#include <MacMemory.h>
#include <ATSLayoutTypes.h>
#include <Fonts.h>
#include <Quickdraw.h>
#include <SFNTTypes.h>
#include <SFNTLayoutTypes.h>
#include <TextCommon.h>
#include <ATSTypes.h>

Go to the source code of this file.

Data Structures

struct  ATSUAttributeInfo
 
struct  ATSUCaret
 
union  ATSUMemoryCallbacks
 
struct  ATSUGlyphInfo
 
struct  ATSUGlyphInfoArray
 
struct  ATSUBackgroundColor
 
union  ATSUBackgroundData
 
struct  ATSUUnhighlightData
 

Macros

#define kATSUStartAlignment   ((Fract)0x00000000L)
 
#define kATSUEndAlignment   ((Fract)0x40000000L)
 
#define kATSUCenterAlignment   ((Fract)0x20000000L)
 
#define kATSUNoJustification   ((Fract)0x00000000L)
 
#define kATSUFullJustification   ((Fract)0x40000000L)
 
#define NewATSQuadraticLineUPP(userRoutine)   (userRoutine)
 
#define NewATSQuadraticCurveUPP(userRoutine)   (userRoutine)
 
#define NewATSQuadraticNewPathUPP(userRoutine)   (userRoutine)
 
#define NewATSQuadraticClosePathUPP(userRoutine)   (userRoutine)
 
#define DisposeATSQuadraticLineUPP(userUPP)
 
#define DisposeATSQuadraticCurveUPP(userUPP)
 
#define DisposeATSQuadraticNewPathUPP(userUPP)
 
#define DisposeATSQuadraticClosePathUPP(userUPP)
 
#define InvokeATSQuadraticLineUPP(pt1, pt2, callBackDataPtr, userUPP)    (*userUPP)(pt1, pt2, callBackDataPtr)
 
#define InvokeATSQuadraticCurveUPP(pt1, controlPt, pt2, callBackDataPtr, userUPP)    (*userUPP)(pt1, controlPt, pt2, callBackDataPtr)
 
#define InvokeATSQuadraticNewPathUPP(callBackDataPtr, userUPP)    (*userUPP)(callBackDataPtr)
 
#define InvokeATSQuadraticClosePathUPP(callBackDataPtr, userUPP)    (*userUPP)(callBackDataPtr)
 
#define NewATSCubicMoveToUPP(userRoutine)   (userRoutine)
 
#define NewATSCubicLineToUPP(userRoutine)   (userRoutine)
 
#define NewATSCubicCurveToUPP(userRoutine)   (userRoutine)
 
#define NewATSCubicClosePathUPP(userRoutine)   (userRoutine)
 
#define DisposeATSCubicMoveToUPP(userUPP)
 
#define DisposeATSCubicLineToUPP(userUPP)
 
#define DisposeATSCubicCurveToUPP(userUPP)
 
#define DisposeATSCubicClosePathUPP(userUPP)
 
#define InvokeATSCubicMoveToUPP(pt, callBackDataPtr, userUPP)    (*userUPP)(pt, callBackDataPtr)
 
#define InvokeATSCubicLineToUPP(pt, callBackDataPtr, userUPP)    (*userUPP)(pt, callBackDataPtr)
 
#define InvokeATSCubicCurveToUPP(pt1, pt2, pt3, callBackDataPtr, userUPP)    (*userUPP)(pt1, pt2, pt3, callBackDataPtr)
 
#define InvokeATSCubicClosePathUPP(callBackDataPtr, userUPP)    (*userUPP)(callBackDataPtr)
 

Typedefs

typedef Fixed ATSUTextMeasurement
 
typedef FMFont ATSUFontID
 
typedef UInt16 ATSUFontFeatureType
 
typedef UInt16 ATSUFontFeatureSelector
 
typedef FourCharCode ATSUFontVariationAxis
 
typedef Fixed ATSUFontVariationValue
 
typedef struct OpaqueATSUTextLayout * ATSUTextLayout
 
typedef struct OpaqueATSUStyle * ATSUStyle
 
typedef struct OpaqueATSUFontFallbacks * ATSUFontFallbacks
 
typedef UInt32 ATSUAttributeTag
 
typedef void * ATSUAttributeValuePtr
 
typedef const void * ConstATSUAttributeValuePtr
 
typedef struct ATSUAttributeInfo ATSUAttributeInfo
 
typedef struct ATSUCaret ATSUCaret
 
typedef UInt16 ATSUCursorMovementType
 
typedef UInt32 ATSULineTruncation
 
typedef UInt16 ATSUVerticalCharacterType
 
typedef UInt16 ATSUStyleComparison
 
typedef UInt16 ATSUFontFallbackMethod
 
typedef ByteCount howMuch
 
typedef void * doomedBlock
 
typedef void * oldBlock
 
typedef void ByteCount oldSize
 
typedef void ByteCount ByteCount newSize
 
typedef union ATSUMemoryCallbacks ATSUMemoryCallbacks
 
typedef UInt16 ATSUHeapSpec
 
typedef struct OpaqueATSUMemorySetting * ATSUMemorySetting
 
typedef struct ATSUGlyphInfo ATSUGlyphInfo
 
typedef struct ATSUGlyphInfoArray ATSUGlyphInfoArray
 
typedef UInt32 ATSUHighlightMethod
 
typedef UInt32 ATSUBackgroundDataType
 
typedef struct ATSUBackgroundColor ATSUBackgroundColor
 
typedef UniCharArrayOffset iTextOffset
 
typedef UniCharArrayOffset UniCharCount iTextLength
 
typedef UniCharArrayOffset UniCharCount ATSTrapezoid iUnhighlightArea[]
 
typedef UniCharArrayOffset UniCharCount ATSTrapezoid ItemCount iTrapezoidCount
 
typedef union ATSUBackgroundData ATSUBackgroundData
 
typedef struct ATSUUnhighlightData ATSUUnhighlightData
 
typedef const Float32Pointpt2
 
typedef const Float32Point void * callBackDataPtr
 
typedef const Float32PointcontrolPt
 
typedef const Float32Point const Float32Pointpt3
 

Enumerations

enum  {
  kATSULineWidthTag = 1L , kATSULineRotationTag = 2L , kATSULineDirectionTag = 3L , kATSULineJustificationFactorTag ,
  kATSULineFlushFactorTag = 5L , kATSULineBaselineValuesTag = 6L , kATSULineLayoutOptionsTag , kATSULineAscentTag = 8L ,
  kATSULineDescentTag = 9L , kATSULineLangRegionTag = 10L , kATSULineTextLocatorTag = 11L , kATSULineTruncationTag = 12L ,
  kATSULineFontFallbacksTag = 13L , kATSUMaxLineTag = 14L , kATSULineLanguageTag = 10L , kATSUQDBoldfaceTag = 256L ,
  kATSUQDItalicTag = 257L , kATSUQDUnderlineTag = 258L , kATSUQDCondensedTag = 259L , kATSUQDExtendedTag = 260L ,
  kATSUFontTag = 261L , kATSUSizeTag = 262L , kATSUColorTag = 263L , kATSULangRegionTag = 264L ,
  kATSUVerticalCharacterTag , kATSUImposeWidthTag = 266L , kATSUBeforeWithStreamShiftTag = 267L , kATSUAfterWithStreamShiftTag = 268L ,
  kATSUCrossStreamShiftTag = 269L , kATSUTrackingTag = 270L , kATSUHangingInhibitFactorTag = 271L , kATSUKerningInhibitFactorTag = 272L ,
  kATSUDecompositionFactorTag = 273L , kATSUBaselineClassTag , kATSUPriorityJustOverrideTag , kATSUNoLigatureSplitTag = 276L ,
  kATSUNoCaretAngleTag = 277L , kATSUSuppressCrossKerningTag = 278L , kATSUNoOpticalAlignmentTag = 279L , kATSUForceHangingTag = 280L ,
  kATSUNoSpecialJustificationTag = 281L , kATSUStyleTextLocatorTag = 282L , kATSUStyleRenderingOptionsTag , kATSUMaxStyleTag = 284L ,
  kATSULanguageTag = 264L , kATSUCGContextTag , kATSUMaxATSUITagValue
}
 
enum  {
  kATSUByCharacter = 0 , kATSUByTypographicCluster = 1 , kATSUByWord = 2 , kATSUByCharacterCluster = 3 ,
  kATSUByCluster = 1
}
 
enum  {
  kATSUTruncateNone = 0 , kATSUTruncateStart = 1 , kATSUTruncateEnd = 2 , kATSUTruncateMiddle = 3 ,
  kATSUTruncateSpecificationMask , kATSUTruncFeatNoSquishing
}
 
enum  { kATSUStronglyHorizontal = 0 , kATSUStronglyVertical = 1 }
 
enum  { kATSUStyleUnequal = 0 , kATSUStyleContains = 1 , kATSUStyleEquals = 2 , kATSUStyleContainedBy = 3 }
 
enum  { kATSUDefaultFontFallbacks = 0 , kATSULastResortOnlyFallback = 1 , kATSUSequentialFallbacksPreferred = 2 , kATSUSequentialFallbacksExclusive = 3 }
 
enum  { kATSUUseCurrentHeap = 0 , kATSUUseAppHeap = 1 , kATSUUseSpecificHeap = 2 , kATSUUseCallbacks = 3 }
 
enum  { kInvertHighlighting = 0 , kRedrawHighlighting = 1 }
 
enum  { kATSUBackgroundColor = 0 , kATSUBackgroundCallback = 1 }
 
enum  { kATSULeftToRightBaseDirection , kATSURightToLeftBaseDirection }
 
enum  { kATSUInvalidFontID = 0 }
 
enum  { kATSUUseLineControlWidth = 0x7FFFFFFF }
 
enum  { kATSUNoSelector = 0x0000FFFF }
 
enum  { kATSUUseGrafPortPenLoc = (unsigned long)0xFFFFFFFF , kATSUClearAll = (unsigned long)0xFFFFFFFF }
 
enum  { kATSUFromTextBeginning = (unsigned long)0xFFFFFFFF , kATSUToTextEnd = (unsigned long)0xFFFFFFFF }
 
enum  { uppATSQuadraticLineProcInfo = 0x00000FF0 }
 
enum  { uppATSQuadraticCurveProcInfo = 0x00003FF0 }
 
enum  { uppATSQuadraticNewPathProcInfo = 0x000000F0 }
 
enum  { uppATSQuadraticClosePathProcInfo = 0x000000F0 }
 
enum  { uppATSCubicMoveToProcInfo = 0x000003F0 }
 
enum  { uppATSCubicLineToProcInfo = 0x000003F0 }
 
enum  { uppATSCubicCurveToProcInfo = 0x00003FF0 }
 
enum  { uppATSCubicClosePathProcInfo = 0x000000F0 }
 

Functions

typedef CALLBACK_API_C (void *, ATSUCustomAllocFunc)(void *refCon
 
typedef CALLBACK_API_C (void, ATSUCustomFreeFunc)(void *refCon
 
typedef CALLBACK_API_C (void *, ATSUCustomGrowFunc)(void *refCon
 
typedef CALLBACK_API (Boolean, RedrawBackgroundProcPtr)(ATSUTextLayout iLayout
 
typedef TVECTOR_UPP_TYPE (RedrawBackgroundProcPtr) RedrawBackgroundUPP
 
RedrawBackgroundUPP NewRedrawBackgroundUPP (RedrawBackgroundProcPtr userRoutine)
 
void DisposeRedrawBackgroundUPP (RedrawBackgroundUPP userUPP)
 
Boolean InvokeRedrawBackgroundUPP (ATSUTextLayout iLayout, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, ATSTrapezoid iUnhighlightArea[], ItemCount iTrapezoidCount, RedrawBackgroundUPP userUPP)
 
OSStatus ATSUCopyToHandle (ATSUStyle iStyle, Handle oStyleHandle)
 
OSStatus ATSUPasteFromHandle (ATSUStyle iStyle, Handle iStyleHandle)
 
OSStatus ATSUCreateMemorySetting (ATSUHeapSpec iHeapSpec, ATSUMemoryCallbacks *iMemoryCallbacks, ATSUMemorySetting *oMemorySetting)
 
OSStatus ATSUSetCurrentMemorySetting (ATSUMemorySetting iMemorySetting)
 
ATSUMemorySetting ATSUGetCurrentMemorySetting (void)
 
OSStatus ATSUDisposeMemorySetting (ATSUMemorySetting iMemorySetting)
 
OSStatus ATSUCreateFontFallbacks (ATSUFontFallbacks *oFontFallback)
 
OSStatus ATSUDisposeFontFallbacks (ATSUFontFallbacks iFontFallbacks)
 
OSStatus ATSUSetObjFontFallbacks (ATSUFontFallbacks iFontFallbacks, ItemCount iFontFallbacksCount, const ATSUFontID iFonts[], ATSUFontFallbackMethod iFontFallbackMethod)
 
OSStatus ATSUGetObjFontFallbacks (ATSUFontFallbacks iFontFallbacks, ItemCount iMaxFontFallbacksCount, ATSUFontID oFonts[], ATSUFontFallbackMethod *oFontFallbackMethod, ItemCount *oActualFallbacksCount)
 
OSStatus ATSUCreateStyle (ATSUStyle *oStyle)
 
OSStatus ATSUCreateAndCopyStyle (ATSUStyle iStyle, ATSUStyle *oStyle)
 
OSStatus ATSUDisposeStyle (ATSUStyle iStyle)
 
OSStatus ATSUSetStyleRefCon (ATSUStyle iStyle, UInt32 iRefCon)
 
OSStatus ATSUGetStyleRefCon (ATSUStyle iStyle, UInt32 *oRefCon)
 
OSStatus ATSUCompareStyles (ATSUStyle iFirstStyle, ATSUStyle iSecondStyle, ATSUStyleComparison *oComparison)
 
OSStatus ATSUCopyAttributes (ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
 
OSStatus ATSUOverwriteAttributes (ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
 
OSStatus ATSUUnderwriteAttributes (ATSUStyle iSourceStyle, ATSUStyle iDestinationStyle)
 
OSStatus ATSUClearStyle (ATSUStyle iStyle)
 
OSStatus ATSUStyleIsEmpty (ATSUStyle iStyle, Boolean *oIsClear)
 
OSStatus ATSUCalculateBaselineDeltas (ATSUStyle iStyle, BslnBaselineClass iBaselineClass, BslnBaselineRecord oBaselineDeltas)
 
OSStatus ATSUSetAttributes (ATSUStyle iStyle, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
 
OSStatus ATSUGetAttribute (ATSUStyle iStyle, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
 
OSStatus ATSUGetAllAttributes (ATSUStyle iStyle, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
 
OSStatus ATSUClearAttributes (ATSUStyle iStyle, ItemCount iTagCount, const ATSUAttributeTag iTag[])
 
OSStatus ATSUSetFontFeatures (ATSUStyle iStyle, ItemCount iFeatureCount, const ATSUFontFeatureType iType[], const ATSUFontFeatureSelector iSelector[])
 
OSStatus ATSUGetFontFeature (ATSUStyle iStyle, ItemCount iFeatureIndex, ATSUFontFeatureType *oFeatureType, ATSUFontFeatureSelector *oFeatureSelector)
 
OSStatus ATSUGetAllFontFeatures (ATSUStyle iStyle, ItemCount iMaximumFeatureCount, ATSUFontFeatureType oFeatureType[], ATSUFontFeatureSelector oFeatureSelector[], ItemCount *oActualFeatureCount)
 
OSStatus ATSUClearFontFeatures (ATSUStyle iStyle, ItemCount iFeatureCount, const ATSUFontFeatureType iType[], const ATSUFontFeatureSelector iSelector[])
 
OSStatus ATSUSetVariations (ATSUStyle iStyle, ItemCount iVariationCount, const ATSUFontVariationAxis iAxes[], const ATSUFontVariationValue iValue[])
 
OSStatus ATSUGetFontVariationValue (ATSUStyle iStyle, ATSUFontVariationAxis iFontVariationAxis, ATSUFontVariationValue *oFontVariationValue)
 
OSStatus ATSUGetAllFontVariations (ATSUStyle iStyle, ItemCount iVariationCount, ATSUFontVariationAxis oVariationAxes[], ATSUFontVariationValue oFontVariationValues[], ItemCount *oActualVariationCount)
 
OSStatus ATSUClearFontVariations (ATSUStyle iStyle, ItemCount iAxisCount, const ATSUFontVariationAxis iAxis[])
 
OSStatus ATSUCreateTextLayout (ATSUTextLayout *oTextLayout)
 
OSStatus ATSUCreateAndCopyTextLayout (ATSUTextLayout iTextLayout, ATSUTextLayout *oTextLayout)
 
OSStatus ATSUCreateTextLayoutWithTextPtr (ConstUniCharArrayPtr iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength, ItemCount iNumberOfRuns, const UniCharCount iRunLengths[], ATSUStyle iStyles[], ATSUTextLayout *oTextLayout)
 
OSStatus ATSUCreateTextLayoutWithTextHandle (UniCharArrayHandle iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength, ItemCount iNumberOfRuns, const UniCharCount iRunLengths[], ATSUStyle iStyles[], ATSUTextLayout *oTextLayout)
 
OSStatus ATSUClearLayoutCache (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart)
 
OSStatus ATSUDisposeTextLayout (ATSUTextLayout iTextLayout)
 
OSStatus ATSUSetTextLayoutRefCon (ATSUTextLayout iTextLayout, UInt32 iRefCon)
 
OSStatus ATSUGetTextLayoutRefCon (ATSUTextLayout iTextLayout, UInt32 *oRefCon)
 
OSStatus ATSUGetGlyphBounds (ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iBoundsCharStart, UniCharCount iBoundsCharLength, UInt16 iTypeOfBounds, ItemCount iMaxNumberOfBounds, ATSTrapezoid oGlyphBounds[], ItemCount *oActualNumberOfBounds)
 
OSStatus ATSUIdle (ATSUTextLayout iTextLayout)
 
OSStatus ATSUSetTextPointerLocation (ATSUTextLayout iTextLayout, ConstUniCharArrayPtr iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength)
 
OSStatus ATSUSetTextHandleLocation (ATSUTextLayout iTextLayout, UniCharArrayHandle iText, UniCharArrayOffset iTextOffset, UniCharCount iTextLength, UniCharCount iTextTotalLength)
 
OSStatus ATSUGetTextLocation (ATSUTextLayout iTextLayout, void **oText, Boolean *oTextIsStoredInHandle, UniCharArrayOffset *oOffset, UniCharCount *oTextLength, UniCharCount *oTextTotalLength)
 
OSStatus ATSUTextDeleted (ATSUTextLayout iTextLayout, UniCharArrayOffset iDeletedRangeStart, UniCharCount iDeletedRangeLength)
 
OSStatus ATSUTextInserted (ATSUTextLayout iTextLayout, UniCharArrayOffset iInsertionLocation, UniCharCount iInsertionLength)
 
OSStatus ATSUTextMoved (ATSUTextLayout iTextLayout, ConstUniCharArrayPtr iNewLocation)
 
OSStatus ATSUCopyLayoutControls (ATSUTextLayout iSourceTextLayout, ATSUTextLayout iDestTextLayout)
 
OSStatus ATSUSetLayoutControls (ATSUTextLayout iTextLayout, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
 
OSStatus ATSUGetLayoutControl (ATSUTextLayout iTextLayout, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
 
OSStatus ATSUGetAllLayoutControls (ATSUTextLayout iTextLayout, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
 
OSStatus ATSUClearLayoutControls (ATSUTextLayout iTextLayout, ItemCount iTagCount, const ATSUAttributeTag iTag[])
 
OSStatus ATSUCopyLineControls (ATSUTextLayout iSourceTextLayout, UniCharArrayOffset iSourceLineStart, ATSUTextLayout iDestTextLayout, UniCharArrayOffset iDestLineStart)
 
OSStatus ATSUSetLineControls (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ItemCount iAttributeCount, const ATSUAttributeTag iTag[], const ByteCount iValueSize[], const ATSUAttributeValuePtr iValue[])
 
OSStatus ATSUGetLineControl (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUAttributeTag iTag, ByteCount iExpectedValueSize, ATSUAttributeValuePtr oValue, ByteCount *oActualValueSize)
 
OSStatus ATSUGetAllLineControls (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUAttributeInfo oAttributeInfoArray[], ItemCount iTagValuePairArraySize, ItemCount *oTagValuePairCount)
 
OSStatus ATSUClearLineControls (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ItemCount iTagCount, const ATSUAttributeTag iTag[])
 
OSStatus ATSUSetRunStyle (ATSUTextLayout iTextLayout, ATSUStyle iStyle, UniCharArrayOffset iRunStart, UniCharCount iRunLength)
 
OSStatus ATSUGetRunStyle (ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, ATSUStyle *oStyle, UniCharArrayOffset *oRunStart, UniCharCount *oRunLength)
 
OSStatus ATSUGetContinuousAttributes (ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, UniCharCount iLength, ATSUStyle oStyle)
 
OSStatus ATSUDrawText (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineOffset, UniCharCount iLineLength, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY)
 
OSStatus ATSUMeasureText (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, UniCharCount iLineLength, ATSUTextMeasurement *oTextBefore, ATSUTextMeasurement *oTextAfter, ATSUTextMeasurement *oAscent, ATSUTextMeasurement *oDescent)
 
OSStatus ATSUMeasureTextImage (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineOffset, UniCharCount iLineLength, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, Rect *oTextImageRect)
 
OSStatus ATSUHighlightText (ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength)
 
OSStatus ATSUUnhighlightText (ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength)
 
OSStatus ATSUGetTextHighlight (ATSUTextLayout iTextLayout, ATSUTextMeasurement iTextBasePointX, ATSUTextMeasurement iTextBasePointY, UniCharArrayOffset iHighlightStart, UniCharCount iHighlightLength, RgnHandle oHighlightRegion)
 
OSStatus ATSUPositionToOffset (ATSUTextLayout iTextLayout, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, UniCharArrayOffset *ioPrimaryOffset, Boolean *oIsLeading, UniCharArrayOffset *oSecondaryOffset)
 
OSStatus ATSUOffsetToPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, Boolean iIsLeading, ATSUCaret *oMainCaret, ATSUCaret *oSecondCaret, Boolean *oCaretIsSplit)
 
OSStatus ATSUPositionToCursorOffset (ATSUTextLayout iTextLayout, ATSUTextMeasurement iLocationX, ATSUTextMeasurement iLocationY, ATSUCursorMovementType iMovementType, UniCharArrayOffset *ioPrimaryOffset, Boolean *oIsLeading, UniCharArrayOffset *oSecondaryOffset)
 
OSStatus ATSUOffsetToCursorPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOffset, Boolean iIsLeading, ATSUCursorMovementType iMovementType, ATSUCaret *oMainCaret, ATSUCaret *oSecondCaret, Boolean *oCaretIsSplit)
 
OSStatus ATSUNextCursorPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
 
OSStatus ATSUPreviousCursorPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
 
OSStatus ATSURightwardCursorPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
 
OSStatus ATSULeftwardCursorPosition (ATSUTextLayout iTextLayout, UniCharArrayOffset iOldOffset, ATSUCursorMovementType iMovementType, UniCharArrayOffset *oNewOffset)
 
OSStatus ATSUBreakLine (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, ATSUTextMeasurement iLineWidth, Boolean iUseAsSoftLineBreak, UniCharArrayOffset *oLineBreak)
 
OSStatus ATSUSetSoftLineBreak (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineBreak)
 
OSStatus ATSUGetSoftLineBreaks (ATSUTextLayout iTextLayout, UniCharArrayOffset iRangeStart, UniCharCount iRangeLength, ItemCount iMaximumBreaks, UniCharArrayOffset oBreaks[], ItemCount *oBreakCount)
 
OSStatus ATSUClearSoftLineBreaks (ATSUTextLayout iTextLayout, UniCharArrayOffset iRangeStart, UniCharCount iRangeLength)
 
OSStatus ATSUSetFontFallbacks (ItemCount iFontFallbacksCount, const ATSUFontID iFontIDs[], ATSUFontFallbackMethod iFontFallbackMethod)
 
OSStatus ATSUGetFontFallbacks (ItemCount iMaxFontFallbacksCount, ATSUFontID oFontIDs[], ATSUFontFallbackMethod *oFontFallbackMethod, ItemCount *oActualFallbacksCount)
 
OSStatus ATSUMatchFontsToText (ATSUTextLayout iTextLayout, UniCharArrayOffset iTextStart, UniCharCount iTextLength, ATSUFontID *oFontID, UniCharArrayOffset *oChangedOffset, UniCharCount *oChangedLength)
 
OSStatus ATSUSetTransientFontMatching (ATSUTextLayout iTextLayout, Boolean iTransientFontMatching)
 
OSStatus ATSUGetTransientFontMatching (ATSUTextLayout iTextLayout, Boolean *oTransientFontMatching)
 
OSStatus ATSUFontCount (ItemCount *oFontCount)
 
OSStatus ATSUGetFontIDs (ATSUFontID oFontIDs[], ItemCount iArraySize, ItemCount *oFontCount)
 
OSStatus ATSUFONDtoFontID (short iFONDNumber, Style iFONDStyle, ATSUFontID *oFontID)
 
OSStatus ATSUFontIDtoFOND (ATSUFontID iFontID, short *oFONDNumber, Style *oFONDStyle)
 
OSStatus ATSUCountFontNames (ATSUFontID iFontID, ItemCount *oFontNameCount)
 
OSStatus ATSUGetIndFontName (ATSUFontID iFontID, ItemCount iFontNameIndex, ByteCount iMaximumNameLength, Ptr oName, ByteCount *oActualNameLength, FontNameCode *oFontNameCode, FontPlatformCode *oFontNamePlatform, FontScriptCode *oFontNameScript, FontLanguageCode *oFontNameLanguage)
 
OSStatus ATSUFindFontName (ATSUFontID iFontID, FontNameCode iFontNameCode, FontPlatformCode iFontNamePlatform, FontScriptCode iFontNameScript, FontLanguageCode iFontNameLanguage, ByteCount iMaximumNameLength, Ptr oName, ByteCount *oActualNameLength, ItemCount *oFontNameIndex)
 
OSStatus ATSUFindFontFromName (Ptr iName, ByteCount iNameLength, FontNameCode iFontNameCode, FontPlatformCode iFontNamePlatform, FontScriptCode iFontNameScript, FontLanguageCode iFontNameLanguage, ATSUFontID *oFontID)
 
OSStatus ATSUCountFontFeatureTypes (ATSUFontID iFontID, ItemCount *oTypeCount)
 
OSStatus ATSUCountFontFeatureSelectors (ATSUFontID iFontID, ATSUFontFeatureType iType, ItemCount *oSelectorCount)
 
OSStatus ATSUGetFontFeatureTypes (ATSUFontID iFontID, ItemCount iMaximumTypes, ATSUFontFeatureType oTypes[], ItemCount *oActualTypeCount)
 
OSStatus ATSUGetFontFeatureSelectors (ATSUFontID iFontID, ATSUFontFeatureType iType, ItemCount iMaximumSelectors, ATSUFontFeatureSelector oSelectors[], Boolean oSelectorIsOnByDefault[], ItemCount *oActualSelectorCount, Boolean *oIsMutuallyExclusive)
 
OSStatus ATSUGetFontFeatureNameCode (ATSUFontID iFontID, ATSUFontFeatureType iType, ATSUFontFeatureSelector iSelector, FontNameCode *oNameCode)
 
OSStatus ATSUCountFontTracking (ATSUFontID iFontID, ATSUVerticalCharacterType iCharacterOrientation, ItemCount *oTrackingCount)
 
OSStatus ATSUGetIndFontTracking (ATSUFontID iFontID, ATSUVerticalCharacterType iCharacterOrientation, ItemCount iTrackIndex, Fixed *oFontTrackingValue, FontNameCode *oNameCode)
 
OSStatus ATSUCountFontVariations (ATSUFontID iFontID, ItemCount *oVariationCount)
 
OSStatus ATSUGetIndFontVariation (ATSUFontID iFontID, ItemCount iVariationIndex, ATSUFontVariationAxis *oATSUFontVariationAxis, ATSUFontVariationValue *oMinimumValue, ATSUFontVariationValue *oMaximumValue, ATSUFontVariationValue *oDefaultValue)
 
OSStatus ATSUGetFontVariationNameCode (ATSUFontID iFontID, ATSUFontVariationAxis iAxis, FontNameCode *oNameCode)
 
OSStatus ATSUCountFontInstances (ATSUFontID iFontID, ItemCount *oInstances)
 
OSStatus ATSUGetFontInstance (ATSUFontID iFontID, ItemCount iFontInstanceIndex, ItemCount iMaximumVariations, ATSUFontVariationAxis oAxes[], ATSUFontVariationValue oValues[], ItemCount *oActualVariationCount)
 
OSStatus ATSUGetFontInstanceNameCode (ATSUFontID iFontID, ItemCount iInstanceIndex, FontNameCode *oNameCode)
 
OSStatus ATSUGetGlyphInfo (ATSUTextLayout iTextLayout, UniCharArrayOffset iLineStart, UniCharCount iLineLength, ByteCount *ioBufferSize, ATSUGlyphInfoArray *oGlyphInfoPtr)
 
OSStatus ATSUDrawGlyphInfo (ATSUGlyphInfoArray *iGlyphInfoArray, Float32Point iLocation)
 
OSStatus ATSUGlyphGetIdealMetrics (ATSUStyle iATSUStyle, ItemCount iNumOfGlyphs, GlyphID iGlyphIDs[], ByteOffset iInputOffset, ATSGlyphIdealMetrics oIdealMetrics[])
 
OSStatus ATSUGetNativeCurveType (ATSUStyle iATSUStyle, ATSCurveType *oCurveType)
 
OSStatus ATSUGlyphGetScreenMetrics (ATSUStyle iATSUStyle, ItemCount iNumOfGlyphs, GlyphID iGlyphIDs[], ByteOffset iInputOffset, Boolean iForcingAntiAlias, Boolean iAntiAliasSwitch, ATSGlyphScreenMetrics oScreenMetrics[])
 
typedef CALLBACK_API (OSStatus, ATSQuadraticLineProcPtr)(const Float32Point *pt1
 
typedef CALLBACK_API (OSStatus, ATSQuadraticCurveProcPtr)(const Float32Point *pt1
 
typedef CALLBACK_API (OSStatus, ATSQuadraticNewPathProcPtr)(void *callBackDataPtr)
 
typedef CALLBACK_API (OSStatus, ATSQuadraticClosePathProcPtr)(void *callBackDataPtr)
 
typedef TVECTOR_UPP_TYPE (ATSQuadraticLineProcPtr) ATSQuadraticLineUPP
 
typedef TVECTOR_UPP_TYPE (ATSQuadraticCurveProcPtr) ATSQuadraticCurveUPP
 
typedef TVECTOR_UPP_TYPE (ATSQuadraticNewPathProcPtr) ATSQuadraticNewPathUPP
 
typedef TVECTOR_UPP_TYPE (ATSQuadraticClosePathProcPtr) ATSQuadraticClosePathUPP
 
ATSQuadraticLineUPP NewATSQuadraticLineUPP (ATSQuadraticLineProcPtr userRoutine)
 
ATSQuadraticCurveUPP NewATSQuadraticCurveUPP (ATSQuadraticCurveProcPtr userRoutine)
 
ATSQuadraticNewPathUPP NewATSQuadraticNewPathUPP (ATSQuadraticNewPathProcPtr userRoutine)
 
ATSQuadraticClosePathUPP NewATSQuadraticClosePathUPP (ATSQuadraticClosePathProcPtr userRoutine)
 
void DisposeATSQuadraticLineUPP (ATSQuadraticLineUPP userUPP)
 
void DisposeATSQuadraticCurveUPP (ATSQuadraticCurveUPP userUPP)
 
void DisposeATSQuadraticNewPathUPP (ATSQuadraticNewPathUPP userUPP)
 
void DisposeATSQuadraticClosePathUPP (ATSQuadraticClosePathUPP userUPP)
 
OSStatus InvokeATSQuadraticLineUPP (const Float32Point *pt1, const Float32Point *pt2, void *callBackDataPtr, ATSQuadraticLineUPP userUPP)
 
OSStatus InvokeATSQuadraticCurveUPP (const Float32Point *pt1, const Float32Point *controlPt, const Float32Point *pt2, void *callBackDataPtr, ATSQuadraticCurveUPP userUPP)
 
OSStatus InvokeATSQuadraticNewPathUPP (void *callBackDataPtr, ATSQuadraticNewPathUPP userUPP)
 
OSStatus InvokeATSQuadraticClosePathUPP (void *callBackDataPtr, ATSQuadraticClosePathUPP userUPP)
 
OSStatus ATSUGlyphGetQuadraticPaths (ATSUStyle iATSUStyle, GlyphID iGlyphID, ATSQuadraticNewPathUPP iNewPathProc, ATSQuadraticLineUPP iLineProc, ATSQuadraticCurveUPP iCurveProc, ATSQuadraticClosePathUPP iClosePathProc, void *iCallbackDataPtr, OSStatus *oCallbackResult)
 
typedef CALLBACK_API (OSStatus, ATSCubicMoveToProcPtr)(const Float32Point *pt
 
typedef CALLBACK_API (OSStatus, ATSCubicLineToProcPtr)(const Float32Point *pt
 
typedef CALLBACK_API (OSStatus, ATSCubicCurveToProcPtr)(const Float32Point *pt1
 
typedef CALLBACK_API (OSStatus, ATSCubicClosePathProcPtr)(void *callBackDataPtr)
 
typedef TVECTOR_UPP_TYPE (ATSCubicMoveToProcPtr) ATSCubicMoveToUPP
 
typedef TVECTOR_UPP_TYPE (ATSCubicLineToProcPtr) ATSCubicLineToUPP
 
typedef TVECTOR_UPP_TYPE (ATSCubicCurveToProcPtr) ATSCubicCurveToUPP
 
typedef TVECTOR_UPP_TYPE (ATSCubicClosePathProcPtr) ATSCubicClosePathUPP
 
ATSCubicMoveToUPP NewATSCubicMoveToUPP (ATSCubicMoveToProcPtr userRoutine)
 
ATSCubicLineToUPP NewATSCubicLineToUPP (ATSCubicLineToProcPtr userRoutine)
 
ATSCubicCurveToUPP NewATSCubicCurveToUPP (ATSCubicCurveToProcPtr userRoutine)
 
ATSCubicClosePathUPP NewATSCubicClosePathUPP (ATSCubicClosePathProcPtr userRoutine)
 
void DisposeATSCubicMoveToUPP (ATSCubicMoveToUPP userUPP)
 
void DisposeATSCubicLineToUPP (ATSCubicLineToUPP userUPP)
 
void DisposeATSCubicCurveToUPP (ATSCubicCurveToUPP userUPP)
 
void DisposeATSCubicClosePathUPP (ATSCubicClosePathUPP userUPP)
 
OSStatus InvokeATSCubicMoveToUPP (const Float32Point *pt, void *callBackDataPtr, ATSCubicMoveToUPP userUPP)
 
OSStatus InvokeATSCubicLineToUPP (const Float32Point *pt, void *callBackDataPtr, ATSCubicLineToUPP userUPP)
 
OSStatus InvokeATSCubicCurveToUPP (const Float32Point *pt1, const Float32Point *pt2, const Float32Point *pt3, void *callBackDataPtr, ATSCubicCurveToUPP userUPP)
 
OSStatus InvokeATSCubicClosePathUPP (void *callBackDataPtr, ATSCubicClosePathUPP userUPP)
 
OSStatus ATSUGlyphGetCubicPaths (ATSUStyle iATSUStyle, GlyphID iGlyphID, ATSCubicMoveToUPP iMoveToProc, ATSCubicLineToUPP iLineToProc, ATSCubicCurveToUPP iCurveToProc, ATSCubicClosePathUPP iClosePathProc, void *iCallbackDataPtr, OSStatus *oCallbackResult)
 
OSStatus ATSUGlyphGetCurvePaths (ATSUStyle iATSUStyle, GlyphID iGlyphID, ByteCount *ioBufferSize, ATSUCurvePaths *oPaths)
 
OSStatus ATSUSetHighlightingMethod (ATSUTextLayout iTextLayout, ATSUHighlightMethod iMethod, const ATSUUnhighlightData *iUnhighlightData)
 

Detailed Description

Public interfaces for Apple Type Services for Unicode Imaging.

Introduced In: Mac OS 9 / Carbon
Avaliable From: Universal Interfaces 3.4.1
Copyright: � 1997-2001 by Apple Computer, Inc., all rights reserved.

For bug reports, consult the following page on the World Wide Web:

http://developer.apple.com/bugreporter/

Typedef Documentation

◆ ATSUAttributeTag

typedef UInt32 ATSUAttributeTag

ATSUAttributeTag is used to indicate the particular type of attribute under consideration: font, size, color, and so on. Each style run may have at most one attribute with a given ATSUAttributeTag (i.e., a style run can't have more than one font or size) but may have none. Note: Apple reserves values 0 to 65,535 (0 to 0x0000FFFF). ATSUI clients may create their own tags with any other value.

◆ ATSUAttributeValuePtr

typedef void* ATSUAttributeValuePtr

ATSUAttributeValuePtr is used to provide generic access to storage of attribute values, which vary in size. ConstATSUAttributeValuePtr is a pointer to a const attribute value.

◆ ATSUCursorMovementType

typedef UInt16 ATSUCursorMovementType

ATSUCursorMovementType is used to indicate how much to move the cursor when using the ATSUI cusor movement routines. Note that kATSUByCharacterCluster is only available in Mac OS X and in CarbonLib versions 1.3 and later.

◆ ATSUFontFallbackMethod

typedef UInt16 ATSUFontFallbackMethod

ATSUFontFallbackMethod type defines the method by which ATSUI will try to find an appropriate font for a character if the assigned font does not contain the needed glyph(s) to represent it. This affects ATSUMatchFontsToText and font selection during layout and drawing when ATSUSetTransientFontMatching is set ON.

◆ ATSUFontFallbacks

typedef struct OpaqueATSUFontFallbacks* ATSUFontFallbacks

ATSUFontFallbacks is used to store the desired font fallback list and associated fallback cache information. It's typed to be an opaque structure.

◆ ATSUFontFeatureType

typedef UInt16 ATSUFontFeatureType

ATSUFontFeatureType and ATSUFontFeatureSelector are used to identify font features.

◆ ATSUFontID

typedef FMFont ATSUFontID

ATSUFontID indicates a particular font family and face. ATSUFontID's are not guaranteed to remain constant across reboots. Clients should use the font's unique name to get a font token to store in documents which is guaranteed to remain constant across reboots.

◆ ATSUFontVariationAxis

typedef FourCharCode ATSUFontVariationAxis

ATSUFontVariationAxis and ATSUFontVariationValue are used in connection with font variations.

◆ ATSUHeapSpec

typedef UInt16 ATSUHeapSpec

ATSUHeapSpec provides the ATSUI client a means of specifying the heap from which ATSUI should allocate its dynamic memory or specifying that ATSUI should use the memory callback provided by the client.

◆ ATSULineTruncation

typedef UInt32 ATSULineTruncation

ATSULineTruncation is for identifying where truncation will occur when using a ATSUTextLayout with the ATSULineTruncation layout attribute.

◆ ATSUMemorySetting

typedef struct OpaqueATSUMemorySetting* ATSUMemorySetting

ATSUMemorySetting is used to store the results from a ATSUSetMemoryAlloc or a ATSUGetCurrentMemorySetting call. It can also be used to change the current ATSUMemorySetting by passing it into the ATSUSetCurrentMemorySetting call.

◆ ATSUStyle

typedef struct OpaqueATSUStyle* ATSUStyle

ATSUStyle is used to store a set of individual attributes, font features, and font variations. It's typed to be an opaque structure.

◆ ATSUStyleComparison

typedef UInt16 ATSUStyleComparison

ATSUStyleComparison is an enumeration with four values, and is used by ATSUCompareStyles() to indicate if the first style parameter contains as a proper subset, is equal to, or is contained by the second style parameter.

◆ ATSUTextLayout

typedef struct OpaqueATSUTextLayout* ATSUTextLayout

ATSUTextLayout is used to store the attribute information associated with a contiguous block of UniChar's (UInt16's) in memory. It's typed to be an opaque structure.

◆ ATSUTextMeasurement

UniCharArrayHandle and UniCharArrayOffset are defined in the TextCommon interface file. ATSUTextMeasurement is specific to ATSUI in that measurement quantities are in fractional Fixed format instead of shorts used in QuickDraw Text. This provides exact outline metrics and line specifications such as line width, ascent, descent, and so on.

◆ ATSUVerticalCharacterType

typedef UInt16 ATSUVerticalCharacterType

ATSUVerticalCharacterType currently can take two values and is used to indicate whether text is to be laid out as vertical glyphs or horizontal glyphs.

Function Documentation

◆ ATSUBreakLine()

OSStatus ATSUBreakLine ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
ATSUTextMeasurement  iLineWidth,
Boolean  iUseAsSoftLineBreak,
UniCharArrayOffset oLineBreak 
)

ATSUBreakLine()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCalculateBaselineDeltas()

OSStatus ATSUCalculateBaselineDeltas ( ATSUStyle  iStyle,
BslnBaselineClass  iBaselineClass,
BslnBaselineRecord  oBaselineDeltas 
)

ATSUCalculateBaselineDeltas()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearAttributes()

OSStatus ATSUClearAttributes ( ATSUStyle  iStyle,
ItemCount  iTagCount,
const ATSUAttributeTag  iTag[] 
)

ATSUClearAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearFontFeatures()

OSStatus ATSUClearFontFeatures ( ATSUStyle  iStyle,
ItemCount  iFeatureCount,
const ATSUFontFeatureType  iType[],
const ATSUFontFeatureSelector  iSelector[] 
)

ATSUClearFontFeatures()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearFontVariations()

OSStatus ATSUClearFontVariations ( ATSUStyle  iStyle,
ItemCount  iAxisCount,
const ATSUFontVariationAxis  iAxis[] 
)

ATSUClearFontVariations()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearLayoutCache()

OSStatus ATSUClearLayoutCache ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart 
)

ATSUClearLayoutCache()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearLayoutControls()

OSStatus ATSUClearLayoutControls ( ATSUTextLayout  iTextLayout,
ItemCount  iTagCount,
const ATSUAttributeTag  iTag[] 
)

ATSUClearLayoutControls()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearLineControls()

OSStatus ATSUClearLineControls ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
ItemCount  iTagCount,
const ATSUAttributeTag  iTag[] 
)

ATSUClearLineControls()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearSoftLineBreaks()

OSStatus ATSUClearSoftLineBreaks ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iRangeStart,
UniCharCount  iRangeLength 
)

ATSUClearSoftLineBreaks()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUClearStyle()

OSStatus ATSUClearStyle ( ATSUStyle  iStyle)

ATSUClearStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCompareStyles()

OSStatus ATSUCompareStyles ( ATSUStyle  iFirstStyle,
ATSUStyle  iSecondStyle,
ATSUStyleComparison oComparison 
)

ATSUCompareStyles()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCopyAttributes()

OSStatus ATSUCopyAttributes ( ATSUStyle  iSourceStyle,
ATSUStyle  iDestinationStyle 
)

ATSUCopyAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCopyLayoutControls()

OSStatus ATSUCopyLayoutControls ( ATSUTextLayout  iSourceTextLayout,
ATSUTextLayout  iDestTextLayout 
)

ATSUCopyLayoutControls()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCopyLineControls()

OSStatus ATSUCopyLineControls ( ATSUTextLayout  iSourceTextLayout,
UniCharArrayOffset  iSourceLineStart,
ATSUTextLayout  iDestTextLayout,
UniCharArrayOffset  iDestLineStart 
)

ATSUCopyLineControls()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCopyToHandle()

OSStatus ATSUCopyToHandle ( ATSUStyle  iStyle,
Handle  oStyleHandle 
)

ATSUCopyToHandle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontFeatureSelectors()

OSStatus ATSUCountFontFeatureSelectors ( ATSUFontID  iFontID,
ATSUFontFeatureType  iType,
ItemCount *  oSelectorCount 
)

ATSUCountFontFeatureSelectors()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontFeatureTypes()

OSStatus ATSUCountFontFeatureTypes ( ATSUFontID  iFontID,
ItemCount *  oTypeCount 
)

ATSUCountFontFeatureTypes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontInstances()

OSStatus ATSUCountFontInstances ( ATSUFontID  iFontID,
ItemCount *  oInstances 
)

ATSUCountFontInstances()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontNames()

OSStatus ATSUCountFontNames ( ATSUFontID  iFontID,
ItemCount *  oFontNameCount 
)

ATSUCountFontNames()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontTracking()

OSStatus ATSUCountFontTracking ( ATSUFontID  iFontID,
ATSUVerticalCharacterType  iCharacterOrientation,
ItemCount *  oTrackingCount 
)

ATSUCountFontTracking()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCountFontVariations()

OSStatus ATSUCountFontVariations ( ATSUFontID  iFontID,
ItemCount *  oVariationCount 
)

ATSUCountFontVariations()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateAndCopyStyle()

OSStatus ATSUCreateAndCopyStyle ( ATSUStyle  iStyle,
ATSUStyle oStyle 
)

ATSUCreateAndCopyStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateAndCopyTextLayout()

OSStatus ATSUCreateAndCopyTextLayout ( ATSUTextLayout  iTextLayout,
ATSUTextLayout oTextLayout 
)

ATSUCreateAndCopyTextLayout()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateFontFallbacks()

OSStatus ATSUCreateFontFallbacks ( ATSUFontFallbacks oFontFallback)

ATSUCreateFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUCreateMemorySetting()

OSStatus ATSUCreateMemorySetting ( ATSUHeapSpec  iHeapSpec,
ATSUMemoryCallbacks iMemoryCallbacks,
ATSUMemorySetting oMemorySetting 
)

ATSUCreateMemorySetting()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: not available
Mac OS X: not available

◆ ATSUCreateStyle()

OSStatus ATSUCreateStyle ( ATSUStyle oStyle)

ATSUCreateStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateTextLayout()

OSStatus ATSUCreateTextLayout ( ATSUTextLayout oTextLayout)

ATSUCreateTextLayout()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateTextLayoutWithTextHandle()

OSStatus ATSUCreateTextLayoutWithTextHandle ( UniCharArrayHandle  iText,
UniCharArrayOffset  iTextOffset,
UniCharCount  iTextLength,
UniCharCount  iTextTotalLength,
ItemCount  iNumberOfRuns,
const UniCharCount  iRunLengths[],
ATSUStyle  iStyles[],
ATSUTextLayout oTextLayout 
)

ATSUCreateTextLayoutWithTextHandle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUCreateTextLayoutWithTextPtr()

OSStatus ATSUCreateTextLayoutWithTextPtr ( ConstUniCharArrayPtr  iText,
UniCharArrayOffset  iTextOffset,
UniCharCount  iTextLength,
UniCharCount  iTextTotalLength,
ItemCount  iNumberOfRuns,
const UniCharCount  iRunLengths[],
ATSUStyle  iStyles[],
ATSUTextLayout oTextLayout 
)

ATSUCreateTextLayoutWithTextPtr()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUDisposeFontFallbacks()

OSStatus ATSUDisposeFontFallbacks ( ATSUFontFallbacks  iFontFallbacks)

ATSUDisposeFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUDisposeMemorySetting()

OSStatus ATSUDisposeMemorySetting ( ATSUMemorySetting  iMemorySetting)

ATSUDisposeMemorySetting()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: not available
Mac OS X: not available

◆ ATSUDisposeStyle()

OSStatus ATSUDisposeStyle ( ATSUStyle  iStyle)

ATSUDisposeStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUDisposeTextLayout()

OSStatus ATSUDisposeTextLayout ( ATSUTextLayout  iTextLayout)

ATSUDisposeTextLayout()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUDrawGlyphInfo()

OSStatus ATSUDrawGlyphInfo ( ATSUGlyphInfoArray iGlyphInfoArray,
Float32Point  iLocation 
)

ATSUDrawGlyphInfo()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUDrawText()

OSStatus ATSUDrawText ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineOffset,
UniCharCount  iLineLength,
ATSUTextMeasurement  iLocationX,
ATSUTextMeasurement  iLocationY 
)

ATSUDrawText()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUFindFontFromName()

OSStatus ATSUFindFontFromName ( Ptr  iName,
ByteCount  iNameLength,
FontNameCode  iFontNameCode,
FontPlatformCode  iFontNamePlatform,
FontScriptCode  iFontNameScript,
FontLanguageCode  iFontNameLanguage,
ATSUFontID oFontID 
)

ATSUFindFontFromName()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUFindFontName()

OSStatus ATSUFindFontName ( ATSUFontID  iFontID,
FontNameCode  iFontNameCode,
FontPlatformCode  iFontNamePlatform,
FontScriptCode  iFontNameScript,
FontLanguageCode  iFontNameLanguage,
ByteCount  iMaximumNameLength,
Ptr  oName,
ByteCount *  oActualNameLength,
ItemCount *  oFontNameIndex 
)

ATSUFindFontName()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUFONDtoFontID()

OSStatus ATSUFONDtoFontID ( short  iFONDNumber,
Style  iFONDStyle,
ATSUFontID oFontID 
)

ATSUFONDtoFontID()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUFontCount()

OSStatus ATSUFontCount ( ItemCount *  oFontCount)

ATSUFontCount()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUFontIDtoFOND()

OSStatus ATSUFontIDtoFOND ( ATSUFontID  iFontID,
short *  oFONDNumber,
Style *  oFONDStyle 
)

ATSUFontIDtoFOND()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAllAttributes()

OSStatus ATSUGetAllAttributes ( ATSUStyle  iStyle,
ATSUAttributeInfo  oAttributeInfoArray[],
ItemCount  iTagValuePairArraySize,
ItemCount *  oTagValuePairCount 
)

ATSUGetAllAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAllFontFeatures()

OSStatus ATSUGetAllFontFeatures ( ATSUStyle  iStyle,
ItemCount  iMaximumFeatureCount,
ATSUFontFeatureType  oFeatureType[],
ATSUFontFeatureSelector  oFeatureSelector[],
ItemCount *  oActualFeatureCount 
)

ATSUGetAllFontFeatures()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAllFontVariations()

OSStatus ATSUGetAllFontVariations ( ATSUStyle  iStyle,
ItemCount  iVariationCount,
ATSUFontVariationAxis  oVariationAxes[],
ATSUFontVariationValue  oFontVariationValues[],
ItemCount *  oActualVariationCount 
)

ATSUGetAllFontVariations()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAllLayoutControls()

OSStatus ATSUGetAllLayoutControls ( ATSUTextLayout  iTextLayout,
ATSUAttributeInfo  oAttributeInfoArray[],
ItemCount  iTagValuePairArraySize,
ItemCount *  oTagValuePairCount 
)

ATSUGetAllLayoutControls()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAllLineControls()

OSStatus ATSUGetAllLineControls ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
ATSUAttributeInfo  oAttributeInfoArray[],
ItemCount  iTagValuePairArraySize,
ItemCount *  oTagValuePairCount 
)

ATSUGetAllLineControls()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetAttribute()

OSStatus ATSUGetAttribute ( ATSUStyle  iStyle,
ATSUAttributeTag  iTag,
ByteCount  iExpectedValueSize,
ATSUAttributeValuePtr  oValue,
ByteCount *  oActualValueSize 
)

ATSUGetAttribute()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetContinuousAttributes()

OSStatus ATSUGetContinuousAttributes ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOffset,
UniCharCount  iLength,
ATSUStyle  oStyle 
)

ATSUGetContinuousAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetCurrentMemorySetting()

ATSUMemorySetting ATSUGetCurrentMemorySetting ( void  )

ATSUGetCurrentMemorySetting()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: not available
Mac OS X: not available

◆ ATSUGetFontFallbacks()

OSStatus ATSUGetFontFallbacks ( ItemCount  iMaxFontFallbacksCount,
ATSUFontID  oFontIDs[],
ATSUFontFallbackMethod oFontFallbackMethod,
ItemCount *  oActualFallbacksCount 
)

ATSUGetFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontFeature()

OSStatus ATSUGetFontFeature ( ATSUStyle  iStyle,
ItemCount  iFeatureIndex,
ATSUFontFeatureType oFeatureType,
ATSUFontFeatureSelector *  oFeatureSelector 
)

ATSUGetFontFeature()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontFeatureNameCode()

OSStatus ATSUGetFontFeatureNameCode ( ATSUFontID  iFontID,
ATSUFontFeatureType  iType,
ATSUFontFeatureSelector  iSelector,
FontNameCode *  oNameCode 
)

ATSUGetFontFeatureNameCode()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontFeatureSelectors()

OSStatus ATSUGetFontFeatureSelectors ( ATSUFontID  iFontID,
ATSUFontFeatureType  iType,
ItemCount  iMaximumSelectors,
ATSUFontFeatureSelector  oSelectors[],
Boolean  oSelectorIsOnByDefault[],
ItemCount *  oActualSelectorCount,
Boolean oIsMutuallyExclusive 
)

ATSUGetFontFeatureSelectors()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontFeatureTypes()

OSStatus ATSUGetFontFeatureTypes ( ATSUFontID  iFontID,
ItemCount  iMaximumTypes,
ATSUFontFeatureType  oTypes[],
ItemCount *  oActualTypeCount 
)

ATSUGetFontFeatureTypes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontIDs()

OSStatus ATSUGetFontIDs ( ATSUFontID  oFontIDs[],
ItemCount  iArraySize,
ItemCount *  oFontCount 
)

ATSUGetFontIDs()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontInstance()

OSStatus ATSUGetFontInstance ( ATSUFontID  iFontID,
ItemCount  iFontInstanceIndex,
ItemCount  iMaximumVariations,
ATSUFontVariationAxis  oAxes[],
ATSUFontVariationValue  oValues[],
ItemCount *  oActualVariationCount 
)

ATSUGetFontInstance()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontInstanceNameCode()

OSStatus ATSUGetFontInstanceNameCode ( ATSUFontID  iFontID,
ItemCount  iInstanceIndex,
FontNameCode *  oNameCode 
)

ATSUGetFontInstanceNameCode()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontVariationNameCode()

OSStatus ATSUGetFontVariationNameCode ( ATSUFontID  iFontID,
ATSUFontVariationAxis  iAxis,
FontNameCode *  oNameCode 
)

ATSUGetFontVariationNameCode()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetFontVariationValue()

OSStatus ATSUGetFontVariationValue ( ATSUStyle  iStyle,
ATSUFontVariationAxis  iFontVariationAxis,
ATSUFontVariationValue *  oFontVariationValue 
)

ATSUGetFontVariationValue()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetGlyphBounds()

OSStatus ATSUGetGlyphBounds ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iTextBasePointX,
ATSUTextMeasurement  iTextBasePointY,
UniCharArrayOffset  iBoundsCharStart,
UniCharCount  iBoundsCharLength,
UInt16  iTypeOfBounds,
ItemCount  iMaxNumberOfBounds,
ATSTrapezoid  oGlyphBounds[],
ItemCount *  oActualNumberOfBounds 
)

ATSUGetGlyphBounds()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetGlyphInfo()

OSStatus ATSUGetGlyphInfo ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
UniCharCount  iLineLength,
ByteCount *  ioBufferSize,
ATSUGlyphInfoArray oGlyphInfoPtr 
)

ATSUGetGlyphInfo()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetIndFontName()

OSStatus ATSUGetIndFontName ( ATSUFontID  iFontID,
ItemCount  iFontNameIndex,
ByteCount  iMaximumNameLength,
Ptr  oName,
ByteCount *  oActualNameLength,
FontNameCode *  oFontNameCode,
FontPlatformCode *  oFontNamePlatform,
FontScriptCode *  oFontNameScript,
FontLanguageCode *  oFontNameLanguage 
)

ATSUGetIndFontName()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetIndFontTracking()

OSStatus ATSUGetIndFontTracking ( ATSUFontID  iFontID,
ATSUVerticalCharacterType  iCharacterOrientation,
ItemCount  iTrackIndex,
Fixed oFontTrackingValue,
FontNameCode *  oNameCode 
)

ATSUGetIndFontTracking()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetIndFontVariation()

OSStatus ATSUGetIndFontVariation ( ATSUFontID  iFontID,
ItemCount  iVariationIndex,
ATSUFontVariationAxis oATSUFontVariationAxis,
ATSUFontVariationValue *  oMinimumValue,
ATSUFontVariationValue *  oMaximumValue,
ATSUFontVariationValue *  oDefaultValue 
)

ATSUGetIndFontVariation()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetLayoutControl()

OSStatus ATSUGetLayoutControl ( ATSUTextLayout  iTextLayout,
ATSUAttributeTag  iTag,
ByteCount  iExpectedValueSize,
ATSUAttributeValuePtr  oValue,
ByteCount *  oActualValueSize 
)

ATSUGetLayoutControl()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetLineControl()

OSStatus ATSUGetLineControl ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
ATSUAttributeTag  iTag,
ByteCount  iExpectedValueSize,
ATSUAttributeValuePtr  oValue,
ByteCount *  oActualValueSize 
)

ATSUGetLineControl()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetNativeCurveType()

OSStatus ATSUGetNativeCurveType ( ATSUStyle  iATSUStyle,
ATSCurveType *  oCurveType 
)

ATSUGetNativeCurveType()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetObjFontFallbacks()

OSStatus ATSUGetObjFontFallbacks ( ATSUFontFallbacks  iFontFallbacks,
ItemCount  iMaxFontFallbacksCount,
ATSUFontID  oFonts[],
ATSUFontFallbackMethod oFontFallbackMethod,
ItemCount *  oActualFallbacksCount 
)

ATSUGetObjFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUGetRunStyle()

OSStatus ATSUGetRunStyle ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOffset,
ATSUStyle oStyle,
UniCharArrayOffset oRunStart,
UniCharCount *  oRunLength 
)

ATSUGetRunStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetSoftLineBreaks()

OSStatus ATSUGetSoftLineBreaks ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iRangeStart,
UniCharCount  iRangeLength,
ItemCount  iMaximumBreaks,
UniCharArrayOffset  oBreaks[],
ItemCount *  oBreakCount 
)

ATSUGetSoftLineBreaks()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetStyleRefCon()

OSStatus ATSUGetStyleRefCon ( ATSUStyle  iStyle,
UInt32 *  oRefCon 
)

ATSUGetStyleRefCon()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetTextHighlight()

OSStatus ATSUGetTextHighlight ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iTextBasePointX,
ATSUTextMeasurement  iTextBasePointY,
UniCharArrayOffset  iHighlightStart,
UniCharCount  iHighlightLength,
RgnHandle  oHighlightRegion 
)

ATSUGetTextHighlight()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetTextLayoutRefCon()

OSStatus ATSUGetTextLayoutRefCon ( ATSUTextLayout  iTextLayout,
UInt32 *  oRefCon 
)

ATSUGetTextLayoutRefCon()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetTextLocation()

OSStatus ATSUGetTextLocation ( ATSUTextLayout  iTextLayout,
void **  oText,
Boolean oTextIsStoredInHandle,
UniCharArrayOffset oOffset,
UniCharCount *  oTextLength,
UniCharCount *  oTextTotalLength 
)

ATSUGetTextLocation()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGetTransientFontMatching()

OSStatus ATSUGetTransientFontMatching ( ATSUTextLayout  iTextLayout,
Boolean oTransientFontMatching 
)

ATSUGetTransientFontMatching()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUGlyphGetCubicPaths()

OSStatus ATSUGlyphGetCubicPaths ( ATSUStyle  iATSUStyle,
GlyphID  iGlyphID,
ATSCubicMoveToUPP  iMoveToProc,
ATSCubicLineToUPP  iLineToProc,
ATSCubicCurveToUPP  iCurveToProc,
ATSCubicClosePathUPP  iClosePathProc,
void *  iCallbackDataPtr,
OSStatus *  oCallbackResult 
)

ATSUGlyphGetCubicPaths()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGlyphGetCurvePaths()

OSStatus ATSUGlyphGetCurvePaths ( ATSUStyle  iATSUStyle,
GlyphID  iGlyphID,
ByteCount *  ioBufferSize,
ATSUCurvePaths oPaths 
)

ATSUGlyphGetCurvePaths()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGlyphGetIdealMetrics()

OSStatus ATSUGlyphGetIdealMetrics ( ATSUStyle  iATSUStyle,
ItemCount  iNumOfGlyphs,
GlyphID  iGlyphIDs[],
ByteOffset  iInputOffset,
ATSGlyphIdealMetrics  oIdealMetrics[] 
)

ATSUGlyphGetIdealMetrics()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGlyphGetQuadraticPaths()

OSStatus ATSUGlyphGetQuadraticPaths ( ATSUStyle  iATSUStyle,
GlyphID  iGlyphID,
ATSQuadraticNewPathUPP  iNewPathProc,
ATSQuadraticLineUPP  iLineProc,
ATSQuadraticCurveUPP  iCurveProc,
ATSQuadraticClosePathUPP  iClosePathProc,
void *  iCallbackDataPtr,
OSStatus *  oCallbackResult 
)

ATSUGlyphGetQuadraticPaths()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUGlyphGetScreenMetrics()

OSStatus ATSUGlyphGetScreenMetrics ( ATSUStyle  iATSUStyle,
ItemCount  iNumOfGlyphs,
GlyphID  iGlyphIDs[],
ByteOffset  iInputOffset,
Boolean  iForcingAntiAlias,
Boolean  iAntiAliasSwitch,
ATSGlyphScreenMetrics  oScreenMetrics[] 
)

ATSUGlyphGetScreenMetrics()

Non-Carbon CFM: in ATSUnicodeLib 9.1 and later
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ ATSUHighlightText()

OSStatus ATSUHighlightText ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iTextBasePointX,
ATSUTextMeasurement  iTextBasePointY,
UniCharArrayOffset  iHighlightStart,
UniCharCount  iHighlightLength 
)

ATSUHighlightText()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUIdle()

OSStatus ATSUIdle ( ATSUTextLayout  iTextLayout)

ATSUIdle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSULeftwardCursorPosition()

OSStatus ATSULeftwardCursorPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOldOffset,
ATSUCursorMovementType  iMovementType,
UniCharArrayOffset oNewOffset 
)

ATSULeftwardCursorPosition()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUMatchFontsToText()

OSStatus ATSUMatchFontsToText ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iTextStart,
UniCharCount  iTextLength,
ATSUFontID oFontID,
UniCharArrayOffset oChangedOffset,
UniCharCount *  oChangedLength 
)

ATSUMatchFontsToText()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUMeasureText()

OSStatus ATSUMeasureText ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
UniCharCount  iLineLength,
ATSUTextMeasurement oTextBefore,
ATSUTextMeasurement oTextAfter,
ATSUTextMeasurement oAscent,
ATSUTextMeasurement oDescent 
)

ATSUMeasureText()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUMeasureTextImage()

OSStatus ATSUMeasureTextImage ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineOffset,
UniCharCount  iLineLength,
ATSUTextMeasurement  iLocationX,
ATSUTextMeasurement  iLocationY,
Rect oTextImageRect 
)

ATSUMeasureTextImage()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUNextCursorPosition()

OSStatus ATSUNextCursorPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOldOffset,
ATSUCursorMovementType  iMovementType,
UniCharArrayOffset oNewOffset 
)

ATSUNextCursorPosition()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUOffsetToCursorPosition()

OSStatus ATSUOffsetToCursorPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOffset,
Boolean  iIsLeading,
ATSUCursorMovementType  iMovementType,
ATSUCaret oMainCaret,
ATSUCaret oSecondCaret,
Boolean oCaretIsSplit 
)

ATSUOffsetToCursorPosition()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUOffsetToPosition()

OSStatus ATSUOffsetToPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOffset,
Boolean  iIsLeading,
ATSUCaret oMainCaret,
ATSUCaret oSecondCaret,
Boolean oCaretIsSplit 
)

ATSUOffsetToPosition()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUOverwriteAttributes()

OSStatus ATSUOverwriteAttributes ( ATSUStyle  iSourceStyle,
ATSUStyle  iDestinationStyle 
)

ATSUOverwriteAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUPasteFromHandle()

OSStatus ATSUPasteFromHandle ( ATSUStyle  iStyle,
Handle  iStyleHandle 
)

ATSUPasteFromHandle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUPositionToCursorOffset()

OSStatus ATSUPositionToCursorOffset ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iLocationX,
ATSUTextMeasurement  iLocationY,
ATSUCursorMovementType  iMovementType,
UniCharArrayOffset ioPrimaryOffset,
Boolean oIsLeading,
UniCharArrayOffset oSecondaryOffset 
)

ATSUPositionToCursorOffset()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUPositionToOffset()

OSStatus ATSUPositionToOffset ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iLocationX,
ATSUTextMeasurement  iLocationY,
UniCharArrayOffset ioPrimaryOffset,
Boolean oIsLeading,
UniCharArrayOffset oSecondaryOffset 
)

ATSUPositionToOffset()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUPreviousCursorPosition()

OSStatus ATSUPreviousCursorPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOldOffset,
ATSUCursorMovementType  iMovementType,
UniCharArrayOffset oNewOffset 
)

ATSUPreviousCursorPosition()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSURightwardCursorPosition()

OSStatus ATSURightwardCursorPosition ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iOldOffset,
ATSUCursorMovementType  iMovementType,
UniCharArrayOffset oNewOffset 
)

ATSURightwardCursorPosition()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetAttributes()

OSStatus ATSUSetAttributes ( ATSUStyle  iStyle,
ItemCount  iAttributeCount,
const ATSUAttributeTag  iTag[],
const ByteCount  iValueSize[],
const ATSUAttributeValuePtr  iValue[] 
)

ATSUSetAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetCurrentMemorySetting()

OSStatus ATSUSetCurrentMemorySetting ( ATSUMemorySetting  iMemorySetting)

ATSUSetCurrentMemorySetting()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: not available
Mac OS X: not available

◆ ATSUSetFontFallbacks()

OSStatus ATSUSetFontFallbacks ( ItemCount  iFontFallbacksCount,
const ATSUFontID  iFontIDs[],
ATSUFontFallbackMethod  iFontFallbackMethod 
)

ATSUSetFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetFontFeatures()

OSStatus ATSUSetFontFeatures ( ATSUStyle  iStyle,
ItemCount  iFeatureCount,
const ATSUFontFeatureType  iType[],
const ATSUFontFeatureSelector  iSelector[] 
)

ATSUSetFontFeatures()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetHighlightingMethod()

OSStatus ATSUSetHighlightingMethod ( ATSUTextLayout  iTextLayout,
ATSUHighlightMethod  iMethod,
const ATSUUnhighlightData iUnhighlightData 
)

ATSUSetHighlightingMethod()

Discussion: By default ATSUI will highlight text by simply inverting the text. When a user is using gray-scale text this does not always provide the best appearance. On MacOS 9 gray-scale is available, but can be turned off by a user. MacOS X always uses gray-scale. A better way to highlight gray-scale text is to first paint the highlight color and then redraw the text. Begining with version 2.0 (?) of ATSUI this method is available. However, unhighlighting text when this technique is used is more complicated. The details of exactly what the background looks like must be known to whoever unhighlights the text. When using the redraw method of highlighting ATSUI will redraw the background if it is a single color(e.g. white). If this is the case set iMethod to kRedrawToHighlight, set iUnhighlightData.dataType to kATSUBackgroundColor and specify the background color in iUnhighlightData.unhighlightData.backgroundColor. When these settings are supplied then ATSUI will calculate the highlight area paint it with the specified backgroundColor and then redraw the text. For more complex backgrounds (multiple colors, patterns, pictures, etc.) you need to supply a callback that ATSUI will call when the background needs to be repainted (See above RedrawBackgroundProcPtr ). When your callback is called you should redraw the background. If you choose to also redraw the text then you should return false as a function result. If you return true ATSUI will redraw any text that needs to be redrawn.

Parameters:

iTextLayout: The layout to which this highlight method should be applied.

iMethod: The type of highlighting to use (inversion or redrawing) The default is inversion. If you are happy with that technique there is no reason to call this function.

iUnhighlightData: Data needed to redraw the background or NULL if inversion is being chosen.

@par Non-Carbon CFM:   not available
@par Carbon Lib:        not available in CarbonLib 1.x, is available on Mac OS

X version 10.0 and later

Mac OS X: in version 10.0 and later

◆ ATSUSetLayoutControls()

OSStatus ATSUSetLayoutControls ( ATSUTextLayout  iTextLayout,
ItemCount  iAttributeCount,
const ATSUAttributeTag  iTag[],
const ByteCount  iValueSize[],
const ATSUAttributeValuePtr  iValue[] 
)

ATSUSetLayoutControls()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetLineControls()

OSStatus ATSUSetLineControls ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineStart,
ItemCount  iAttributeCount,
const ATSUAttributeTag  iTag[],
const ByteCount  iValueSize[],
const ATSUAttributeValuePtr  iValue[] 
)

ATSUSetLineControls()

Non-Carbon CFM: in ATSUnicodeLib 8.6 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetObjFontFallbacks()

OSStatus ATSUSetObjFontFallbacks ( ATSUFontFallbacks  iFontFallbacks,
ItemCount  iFontFallbacksCount,
const ATSUFontID  iFonts[],
ATSUFontFallbackMethod  iFontFallbackMethod 
)

ATSUSetObjFontFallbacks()

Non-Carbon CFM: in ATSUnicodeLib 9.2.2 and later
Carbon Lib: in CarbonLib 1.5 and later
Mac OS X: in version 10.1 and later

◆ ATSUSetRunStyle()

OSStatus ATSUSetRunStyle ( ATSUTextLayout  iTextLayout,
ATSUStyle  iStyle,
UniCharArrayOffset  iRunStart,
UniCharCount  iRunLength 
)

ATSUSetRunStyle()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetSoftLineBreak()

OSStatus ATSUSetSoftLineBreak ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iLineBreak 
)

ATSUSetSoftLineBreak()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetStyleRefCon()

OSStatus ATSUSetStyleRefCon ( ATSUStyle  iStyle,
UInt32  iRefCon 
)

ATSUSetStyleRefCon()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetTextHandleLocation()

OSStatus ATSUSetTextHandleLocation ( ATSUTextLayout  iTextLayout,
UniCharArrayHandle  iText,
UniCharArrayOffset  iTextOffset,
UniCharCount  iTextLength,
UniCharCount  iTextTotalLength 
)

ATSUSetTextHandleLocation()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetTextLayoutRefCon()

OSStatus ATSUSetTextLayoutRefCon ( ATSUTextLayout  iTextLayout,
UInt32  iRefCon 
)

ATSUSetTextLayoutRefCon()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetTextPointerLocation()

OSStatus ATSUSetTextPointerLocation ( ATSUTextLayout  iTextLayout,
ConstUniCharArrayPtr  iText,
UniCharArrayOffset  iTextOffset,
UniCharCount  iTextLength,
UniCharCount  iTextTotalLength 
)

ATSUSetTextPointerLocation()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetTransientFontMatching()

OSStatus ATSUSetTransientFontMatching ( ATSUTextLayout  iTextLayout,
Boolean  iTransientFontMatching 
)

ATSUSetTransientFontMatching()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUSetVariations()

OSStatus ATSUSetVariations ( ATSUStyle  iStyle,
ItemCount  iVariationCount,
const ATSUFontVariationAxis  iAxes[],
const ATSUFontVariationValue  iValue[] 
)

ATSUSetVariations()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUStyleIsEmpty()

OSStatus ATSUStyleIsEmpty ( ATSUStyle  iStyle,
Boolean oIsClear 
)

ATSUStyleIsEmpty()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUTextDeleted()

OSStatus ATSUTextDeleted ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iDeletedRangeStart,
UniCharCount  iDeletedRangeLength 
)

ATSUTextDeleted()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUTextInserted()

OSStatus ATSUTextInserted ( ATSUTextLayout  iTextLayout,
UniCharArrayOffset  iInsertionLocation,
UniCharCount  iInsertionLength 
)

ATSUTextInserted()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUTextMoved()

OSStatus ATSUTextMoved ( ATSUTextLayout  iTextLayout,
ConstUniCharArrayPtr  iNewLocation 
)

ATSUTextMoved()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUUnderwriteAttributes()

OSStatus ATSUUnderwriteAttributes ( ATSUStyle  iSourceStyle,
ATSUStyle  iDestinationStyle 
)

ATSUUnderwriteAttributes()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ ATSUUnhighlightText()

OSStatus ATSUUnhighlightText ( ATSUTextLayout  iTextLayout,
ATSUTextMeasurement  iTextBasePointX,
ATSUTextMeasurement  iTextBasePointY,
UniCharArrayOffset  iHighlightStart,
UniCharCount  iHighlightLength 
)

ATSUUnhighlightText()

Non-Carbon CFM: in ATSUnicodeLib 8.5 and later
Carbon Lib: in CarbonLib 1.0 and later
Mac OS X: in version 10.0 and later

◆ CALLBACK_API()

typedef CALLBACK_API ( Boolean  ,
RedrawBackgroundProcPtr   
)

RedrawBackgroundProcPtr

Discussion: RedrawBackgroundProcPtr is a pointer to a client-supplied callback function (e.g. MyRedrawBackgroundProc) for redrawing complex backgrounds (and optionally the text as well) that can be called by ATSUI for highlighting if the client has called ATSUSetHighlightingMethod with iMethod=kRedrawHighlighting. In order for ATSUI to call the client function, the client must (1) pass a pointer to the client function to NewRedrawBackgroundUPP() in order to obtain a RedrawBackgroundUPP, and (2) pass the RedrawBackgroundUPP in the unhighlightData.backgroundUPP field of the iUnhighlightData parameter for the ATSUSetHighlightingMethod call. When finished, the client should call DisposeRedrawBackgroundUPP with the RedrawBackgroundUPP.

Parameters:

iLayout: The layout to which the highlighting is being applied. The client function can use this to redraw the text.

iTextOffset: The offset of the text that is being highlighted; can be used by the client function to redraaw the text.

iTextLength: The length of the text that is being highlighted; can be used by the client function to redraaw the text.

iUnhighlightArea: An array of ATSTrapezoids that describes the highlight area. The ATSTrapezoid array is ALWAYS in QD coordinates.

iTrapezoidCount: The count of ATSTrapezoids in iUnhighlightArea.

Result: A Boolean result indicating whether ATSUI should redraw the text. If the client function redraws the text, it should return false, otherwise it should return true to have ATSUI redraw any text that needs to be redrawn.

◆ CALLBACK_API_C()

typedef CALLBACK_API_C ( void *  ,
ATSUCustomAllocFunc   
)

ATSUMemoryCallbacks is a union struct that allows the ATSUI client to specify a specific heap for ATSUI use or allocation callbacks of which ATSUI is to use each time ATSUI performs a memory operation (alloc, grow, free).

◆ DisposeATSCubicClosePathUPP()

void DisposeATSCubicClosePathUPP ( ATSCubicClosePathUPP  userUPP)

DisposeATSCubicClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSCubicCurveToUPP()

void DisposeATSCubicCurveToUPP ( ATSCubicCurveToUPP  userUPP)

DisposeATSCubicCurveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSCubicLineToUPP()

void DisposeATSCubicLineToUPP ( ATSCubicLineToUPP  userUPP)

DisposeATSCubicLineToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSCubicMoveToUPP()

void DisposeATSCubicMoveToUPP ( ATSCubicMoveToUPP  userUPP)

DisposeATSCubicMoveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSQuadraticClosePathUPP()

void DisposeATSQuadraticClosePathUPP ( ATSQuadraticClosePathUPP  userUPP)

DisposeATSQuadraticClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSQuadraticCurveUPP()

void DisposeATSQuadraticCurveUPP ( ATSQuadraticCurveUPP  userUPP)

DisposeATSQuadraticCurveUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSQuadraticLineUPP()

void DisposeATSQuadraticLineUPP ( ATSQuadraticLineUPP  userUPP)

DisposeATSQuadraticLineUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeATSQuadraticNewPathUPP()

void DisposeATSQuadraticNewPathUPP ( ATSQuadraticNewPathUPP  userUPP)

DisposeATSQuadraticNewPathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ DisposeRedrawBackgroundUPP()

void DisposeRedrawBackgroundUPP ( RedrawBackgroundUPP  userUPP)

DisposeRedrawBackgroundUPP()

Non-Carbon CFM: not available
Carbon Lib: in CarbonLib on Mac OS X
Mac OS X: in version 10.0 and later

◆ InvokeATSCubicClosePathUPP()

OSStatus InvokeATSCubicClosePathUPP ( void *  callBackDataPtr,
ATSCubicClosePathUPP  userUPP 
)

InvokeATSCubicClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSCubicCurveToUPP()

OSStatus InvokeATSCubicCurveToUPP ( const Float32Point pt1,
const Float32Point pt2,
const Float32Point pt3,
void *  callBackDataPtr,
ATSCubicCurveToUPP  userUPP 
)

InvokeATSCubicCurveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSCubicLineToUPP()

OSStatus InvokeATSCubicLineToUPP ( const Float32Point pt,
void *  callBackDataPtr,
ATSCubicLineToUPP  userUPP 
)

InvokeATSCubicLineToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSCubicMoveToUPP()

OSStatus InvokeATSCubicMoveToUPP ( const Float32Point pt,
void *  callBackDataPtr,
ATSCubicMoveToUPP  userUPP 
)

InvokeATSCubicMoveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSQuadraticClosePathUPP()

OSStatus InvokeATSQuadraticClosePathUPP ( void *  callBackDataPtr,
ATSQuadraticClosePathUPP  userUPP 
)

InvokeATSQuadraticClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSQuadraticCurveUPP()

OSStatus InvokeATSQuadraticCurveUPP ( const Float32Point pt1,
const Float32Point controlPt,
const Float32Point pt2,
void *  callBackDataPtr,
ATSQuadraticCurveUPP  userUPP 
)

InvokeATSQuadraticCurveUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSQuadraticLineUPP()

OSStatus InvokeATSQuadraticLineUPP ( const Float32Point pt1,
const Float32Point pt2,
void *  callBackDataPtr,
ATSQuadraticLineUPP  userUPP 
)

InvokeATSQuadraticLineUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeATSQuadraticNewPathUPP()

OSStatus InvokeATSQuadraticNewPathUPP ( void *  callBackDataPtr,
ATSQuadraticNewPathUPP  userUPP 
)

InvokeATSQuadraticNewPathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ InvokeRedrawBackgroundUPP()

Boolean InvokeRedrawBackgroundUPP ( ATSUTextLayout  iLayout,
UniCharArrayOffset  iTextOffset,
UniCharCount  iTextLength,
ATSTrapezoid  iUnhighlightArea[],
ItemCount  iTrapezoidCount,
RedrawBackgroundUPP  userUPP 
)

InvokeRedrawBackgroundUPP()

Non-Carbon CFM: not available
Carbon Lib: in CarbonLib on Mac OS X
Mac OS X: in version 10.0 and later

◆ NewATSCubicClosePathUPP()

ATSCubicClosePathUPP NewATSCubicClosePathUPP ( ATSCubicClosePathProcPtr  userRoutine)

NewATSCubicClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSCubicCurveToUPP()

ATSCubicCurveToUPP NewATSCubicCurveToUPP ( ATSCubicCurveToProcPtr  userRoutine)

NewATSCubicCurveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSCubicLineToUPP()

ATSCubicLineToUPP NewATSCubicLineToUPP ( ATSCubicLineToProcPtr  userRoutine)

NewATSCubicLineToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSCubicMoveToUPP()

ATSCubicMoveToUPP NewATSCubicMoveToUPP ( ATSCubicMoveToProcPtr  userRoutine)

NewATSCubicMoveToUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSQuadraticClosePathUPP()

ATSQuadraticClosePathUPP NewATSQuadraticClosePathUPP ( ATSQuadraticClosePathProcPtr  userRoutine)

NewATSQuadraticClosePathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSQuadraticCurveUPP()

ATSQuadraticCurveUPP NewATSQuadraticCurveUPP ( ATSQuadraticCurveProcPtr  userRoutine)

NewATSQuadraticCurveUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSQuadraticLineUPP()

ATSQuadraticLineUPP NewATSQuadraticLineUPP ( ATSQuadraticLineProcPtr  userRoutine)

NewATSQuadraticLineUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewATSQuadraticNewPathUPP()

ATSQuadraticNewPathUPP NewATSQuadraticNewPathUPP ( ATSQuadraticNewPathProcPtr  userRoutine)

NewATSQuadraticNewPathUPP()

Non-Carbon CFM: available as macro/inline
Carbon Lib: in CarbonLib 1.1 and later
Mac OS X: in version 10.0 and later

◆ NewRedrawBackgroundUPP()

RedrawBackgroundUPP NewRedrawBackgroundUPP ( RedrawBackgroundProcPtr  userRoutine)

NewRedrawBackgroundUPP()

Non-Carbon CFM: not available
Carbon Lib: in CarbonLib on Mac OS X
Mac OS X: in version 10.0 and later