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

📄 ftcimage.h

📁 附上freetype2.1.10的源代码,这个和上面传的是一起的
💻 H
字号:
/***************************************************************************//*                                                                         *//*  ftcimage.h                                                             *//*                                                                         *//*    FreeType Generic Image cache (specification)                         *//*                                                                         *//*  Copyright 2000-2001, 2002, 2003 by                                     *//*  David Turner, Robert Wilhelm, and Werner Lemberg.                      *//*                                                                         *//*  This file is part of the FreeType project, and may only be used,       *//*  modified, and distributed under the terms of the FreeType project      *//*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     *//*  this file you indicate that you have read the license and              *//*  understand and accept it fully.                                        *//*                                                                         *//***************************************************************************/ /*  *  FTC_ICache is an _abstract_ cache used to store a single FT_Glyph  *  image per cache node.  *  *  FTC_ICache extends FTC_GCache.  For an implementation example,  *  see FTC_ImageCache in `src/cache/ftbasic.c'.  */    /*************************************************************************/  /*                                                                       */  /* Each image cache really manages FT_Glyph objects.                     */  /*                                                                       */  /*************************************************************************/#ifndef __FTCIMAGE_H__#define __FTCIMAGE_H__#include <ft2build.h>#include FT_CACHE_H#include FT_CACHE_INTERNAL_GLYPH_HFT_BEGIN_HEADER  /* the FT_Glyph image node type - we store only 1 glyph per node */  typedef struct  FTC_INodeRec_  {    FTC_GNodeRec  gnode;    FT_Glyph      glyph;  } FTC_INodeRec, *FTC_INode;#define FTC_INODE( x )         ( (FTC_INode)( x ) )#define FTC_INODE_GINDEX( x )  FTC_GNODE(x)->gindex#define FTC_INODE_FAMILY( x )  FTC_GNODE(x)->family  typedef FT_Error  (*FTC_IFamily_LoadGlyphFunc)( FTC_Family  family,                                FT_UInt     gindex,                                FTC_Cache   cache,                                FT_Glyph   *aglyph );  typedef struct  FTC_IFamilyClassRec_  {    FTC_MruListClassRec        clazz;    FTC_IFamily_LoadGlyphFunc  family_load_glyph;  } FTC_IFamilyClassRec;  typedef const FTC_IFamilyClassRec*  FTC_IFamilyClass;#define FTC_IFAMILY_CLASS( x )  ((FTC_IFamilyClass)(x))#define FTC_CACHE__IFAMILY_CLASS( x ) \          FTC_IFAMILY_CLASS( FTC_CACHE__GCACHE_CLASS(x)->family_class )  /* can be used as a @FTC_Node_FreeFunc */  FT_EXPORT( void )  FTC_INode_Free( FTC_INode  inode,                  FTC_Cache  cache );  /* Can be used as @FTC_Node_NewFunc.  `gquery.index' and `gquery.family'   * must be set correctly.  This function will call the `family_load_glyph'   * method to load the FT_Glyph into the cache node.   */  FT_EXPORT( FT_Error )  FTC_INode_New( FTC_INode   *pinode,                 FTC_GQuery   gquery,                 FTC_Cache    cache );  /* can be used as @FTC_Node_WeightFunc */  FT_EXPORT( FT_ULong )  FTC_INode_Weight( FTC_INode  inode ); /* */FT_END_HEADER#endif /* __FTCIMAGE_H__ *//* END */

⌨️ 快捷键说明

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