⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fttypes.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 3 页
字号:
  /*                                                                       */  /* <Fields>                                                              */  /*    pointer :: The data.                                               */  /*                                                                       */  /*    length  :: The length of the data in bytes.                        */  /*                                                                       */  typedef struct  FT_Data_  {    const FT_Byte*  pointer;    FT_Int          length;  } FT_Data;  /*************************************************************************/  /*                                                                       */  /* <FuncType>                                                            */  /*    FT_Generic_Finalizer                                               */  /*                                                                       */  /* <Description>                                                         */  /*    Describes a function used to destroy the `client' data of any      */  /*    FreeType object.  See the description of the @FT_Generic type for  */  /*    details of usage.                                                  */  /*                                                                       */  /* <Input>                                                               */  /*    The address of the FreeType object which is under finalization.    */  /*    Its client data is accessed through its `generic' field.           */  /*                                                                       */  typedef void  (*FT_Generic_Finalizer)(void*  object);  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FT_Generic                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    Client applications often need to associate their own data to a    */  /*    variety of FreeType core objects.  For example, a text layout API  */  /*    might want to associate a glyph cache to a given size object.      */  /*                                                                       */  /*    Most FreeType object contains a `generic' field, of type           */  /*    FT_Generic, which usage is left to client applications and font    */  /*    servers.                                                           */  /*                                                                       */  /*    It can be used to store a pointer to client-specific data, as well */  /*    as the address of a `finalizer' function, which will be called by  */  /*    FreeType when the object is destroyed (for example, the previous   */  /*    client example would put the address of the glyph cache destructor */  /*    in the `finalizer' field).                                         */  /*                                                                       */  /* <Fields>                                                              */  /*    data      :: A typeless pointer to any client-specified data. This */  /*                 field is completely ignored by the FreeType library.  */  /*                                                                       */  /*    finalizer :: A pointer to a `generic finalizer' function, which    */  /*                 will be called when the object is destroyed.  If this */  /*                 field is set to NULL, no code will be called.         */  /*                                                                       */  typedef struct  FT_Generic_  {    void*                 data;    FT_Generic_Finalizer  finalizer;  } FT_Generic;  /*************************************************************************/  /*                                                                       */  /* <Macro>                                                               */  /*    FT_MAKE_TAG                                                        */  /*                                                                       */  /* <Description>                                                         */  /*    This macro converts four-letter tags which are used to label       */  /*    TrueType tables into an unsigned long to be used within FreeType.  */  /*                                                                       */  /* <Note>                                                                */  /*    The produced values *must* be 32bit integers.  Don't redefine this */  /*    macro.                                                             */  /*                                                                       */#define FT_MAKE_TAG( _x1, _x2, _x3, _x4 ) \          ( ( (FT_ULong)_x1 << 24 ) |     \            ( (FT_ULong)_x2 << 16 ) |     \            ( (FT_ULong)_x3 <<  8 ) |     \              (FT_ULong)_x4         )  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /*                    L I S T   M A N A G E M E N T                      */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Section>                                                             */  /*    list_processing                                                    */  /*                                                                       */  /*************************************************************************/  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_ListNode                                                        */  /*                                                                       */  /* <Description>                                                         */  /*     Many elements and objects in FreeType are listed through an       */  /*     @FT_List record (see @FT_ListRec).  As its name suggests, an      */  /*     FT_ListNode is a handle to a single list element.                 */  /*                                                                       */  typedef struct FT_ListNodeRec_*  FT_ListNode;  /*************************************************************************/  /*                                                                       */  /* <Type>                                                                */  /*    FT_List                                                            */  /*                                                                       */  /* <Description>                                                         */  /*    A handle to a list record (see @FT_ListRec).                       */  /*                                                                       */  typedef struct FT_ListRec_*  FT_List;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FT_ListNodeRec                                                     */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to hold a single list element.                    */  /*                                                                       */  /* <Fields>                                                              */  /*    prev :: The previous element in the list.  NULL if first.          */  /*                                                                       */  /*    next :: The next element in the list.  NULL if last.               */  /*                                                                       */  /*    data :: A typeless pointer to the listed object.                   */  /*                                                                       */  typedef struct  FT_ListNodeRec_  {    FT_ListNode  prev;    FT_ListNode  next;    void*        data;  } FT_ListNodeRec;  /*************************************************************************/  /*                                                                       */  /* <Struct>                                                              */  /*    FT_ListRec                                                         */  /*                                                                       */  /* <Description>                                                         */  /*    A structure used to hold a simple doubly-linked list.  These are   */  /*    used in many parts of FreeType.                                    */  /*                                                                       */  /* <Fields>                                                              */  /*    head :: The head (first element) of doubly-linked list.            */  /*                                                                       */  /*    tail :: The tail (last element) of doubly-linked list.             */  /*                                                                       */  typedef struct  FT_ListRec_  {    FT_ListNode  head;    FT_ListNode  tail;  } FT_ListRec;  /* */#define FT_IS_EMPTY( list )  ( (list).head == 0 )  /* return base error code (without module-specific prefix) */#define FT_ERROR_BASE( x )    ( (x) & 0xFF )  /* return module error code */#define FT_ERROR_MODULE( x )  ( (x) & 0xFF00U )#define FT_BOOL( x )  ( (FT_Bool)( x ) )FT_END_HEADER#endif /* __FTTYPES_H__ *//* END */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -