/ CoreText / include / CoreText / CTFrame.h
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