typedef const struct CF_BRIDGED_TYPE(id) __CTRubyAnnotation * CTRubyAnnotationRef;
CFTypeID CTRubyAnnotationGetTypeID( void ) CT_AVAILABLE(10_10, 8_0);
typedef CF_ENUM(uint8_t, CTRubyAlignment) {
kCTRubyAlignmentInvalid = (uint8_t)-1,
kCTRubyAlignmentAuto = 0,
kCTRubyAlignmentStart = 1,
kCTRubyAlignmentCenter = 2,
kCTRubyAlignmentEnd = 3,
kCTRubyAlignmentDistributeLetter = 4,
kCTRubyAlignmentDistributeSpace = 5,
kCTRubyAlignmentLineEdge = 6
} CT_AVAILABLE(10_10, 8_0);
typedef CF_ENUM(uint8_t, CTRubyOverhang) {
kCTRubyOverhangInvalid = (uint8_t)-1,
kCTRubyOverhangAuto = 0,
kCTRubyOverhangStart = 1,
kCTRubyOverhangEnd = 2,
kCTRubyOverhangNone = 3
} CT_AVAILABLE(10_10, 8_0);
typedef CF_ENUM(uint8_t, CTRubyPosition) {
kCTRubyPositionBefore = 0,
kCTRubyPositionAfter = 1,
kCTRubyPositionInterCharacter = 2,
kCTRubyPositionInline = 3,
kCTRubyPositionCount
} CT_AVAILABLE(10_10, 8_0);
CTRubyAnnotationRef CTRubyAnnotationCreate(
CTRubyAlignment alignment,
CTRubyOverhang overhang,
CGFloat sizeFactor,
CFStringRef text[kCTRubyPositionCount] ) CT_AVAILABLE(10_10, 8_0);
CT_EXPORT const CFStringRef kCTRubyAnnotationSizeFactorAttributeName CT_AVAILABLE(10_12, 10_0);
CT_EXPORT const CFStringRef kCTRubyAnnotationScaleToFitAttributeName CT_AVAILABLE(10_12, 10_0);
CTRubyAnnotationRef CTRubyAnnotationCreateWithAttributes(
CTRubyAlignment alignment,
CTRubyOverhang overhang,
CTRubyPosition position,
CFStringRef string,
CFDictionaryRef attributes ) CT_AVAILABLE(10_12, 10_0);
CTRubyAnnotationRef CTRubyAnnotationCreateCopy(
CTRubyAnnotationRef rubyAnnotation ) CT_AVAILABLE(10_10, 8_0);
CTRubyAlignment CTRubyAnnotationGetAlignment(
CTRubyAnnotationRef rubyAnnotation ) CT_AVAILABLE(10_10, 8_0);
CTRubyOverhang CTRubyAnnotationGetOverhang(
CTRubyAnnotationRef rubyAnnotation ) CT_AVAILABLE(10_10, 8_0);
CGFloat CTRubyAnnotationGetSizeFactor(
CTRubyAnnotationRef rubyAnnotation ) CT_AVAILABLE(10_10, 8_0);
CFStringRef __nullable CTRubyAnnotationGetTextForPosition(
CTRubyAnnotationRef rubyAnnotation,
CTRubyPosition position ) CT_AVAILABLE(10_10, 8_0);