CTFrame.h
1 #import <CoreText/CoreTextExport.h> 2 #import <CoreFoundation/CoreFoundation.h> 3 #import <CoreGraphics/CoreGraphics.h> 4 5 CF_IMPLICIT_BRIDGING_ENABLED 6 7 typedef struct __CTFrame* CTFrameRef; 8 9 CFTypeID CTFrameGetTypeID(void); 10 11 typedef NS_ENUM(uint32_t, CTFrameProgression) 12 { 13 kCTFrameProgressionTopToBottom = 0, 14 kCTFrameProgressionRightToLeft = 1, 15 kCTFrameProgressionLeftToRight = 2 16 }; 17 18 typedef NS_ENUM(uint32_t, CTFramePathFillRule) 19 { 20 kCTFramePathFillEvenOdd = 0, 21 kCTFramePathFillWindingNumber = 1 22 }; 23 24 CORETEXT_EXPORT const CFStringRef kCTFrameProgressionAttributeName; 25 CORETEXT_EXPORT const CFStringRef kCTFramePathFillRuleAttributeName; 26 CORETEXT_EXPORT const CFStringRef kCTFramePathWidthAttributeName; 27 CORETEXT_EXPORT const CFStringRef kCTFrameClippingPathsAttributeName; 28 CORETEXT_EXPORT const CFStringRef kCTFramePathClippingPathAttributeName; 29 30 CORETEXT_EXPORT CFRange CTFrameGetStringRange(CTFrameRef frame); 31 CORETEXT_EXPORT CFRange CTFrameGetVisibleStringRange(CTFrameRef frame); 32 CORETEXT_EXPORT CGPathRef CTFrameGetPath(CTFrameRef frame); 33 CORETEXT_EXPORT CFDictionaryRef CTFrameGetFrameAttributes(CTFrameRef frame); 34 CORETEXT_EXPORT CFArrayRef CTFrameGetLines(CTFrameRef frame); 35 CORETEXT_EXPORT void CTFrameGetLineOrigins(CTFrameRef frame, CFRange range, CGPoint *origins); 36 CORETEXT_EXPORT void CTFrameDraw(CTFrameRef frame, CGContextRef context); 37 38 CF_IMPLICIT_BRIDGING_DISABLED