美文网首页
CTRunDelegateRef

CTRunDelegateRef

作者: 李潇南 | 来源:发表于2017-09-09 15:10 被阅读31次
    typedef const struct CF_BRIDGED_TYPE(id) __CTRunDelegate * CTRunDelegateRef;
    
    CFTypeID CTRunDelegateGetTypeID( void ) CT_AVAILABLE(10_5, 3_2);
    
    typedef void (*CTRunDelegateDeallocateCallback) (
        void * refCon );
    
    typedef CGFloat (*CTRunDelegateGetAscentCallback) (
        void * refCon );
    
    typedef CGFloat (*CTRunDelegateGetDescentCallback) (
        void * refCon );
    
    typedef CGFloat (*CTRunDelegateGetWidthCallback) (
        void * refCon );
    
    typedef struct
    {
        CFIndex                         version;
        CTRunDelegateDeallocateCallback dealloc;
        CTRunDelegateGetAscentCallback  getAscent;
        CTRunDelegateGetDescentCallback getDescent;
        CTRunDelegateGetWidthCallback   getWidth;
    } CTRunDelegateCallbacks;
    
    enum {
        kCTRunDelegateVersion1 = 1,
        kCTRunDelegateCurrentVersion = kCTRunDelegateVersion1
    };
    
    CTRunDelegateRef __nullable CTRunDelegateCreate(
        const CTRunDelegateCallbacks* callbacks,
        void * __nullable refCon ) CT_AVAILABLE(10_5, 3_2);
    
    void * CTRunDelegateGetRefCon(
        CTRunDelegateRef runDelegate ) CT_AVAILABLE(10_5, 3_2);
    
    

    相关文章

      网友评论

          本文标题:CTRunDelegateRef

          本文链接:https://www.haomeiwen.com/subject/oizojxtx.html