ftcbasic.c File Reference

#include <ft2build.h>
#include "ftcglyph.h"
#include "ftcimage.h"
#include "ftcsbits.h"
#include "ftccback.h"
#include "ftcerror.h"

Go to the source code of this file.

Classes

struct  FTC_BasicAttrRec_
struct  FTC_BasicQueryRec_
struct  FTC_BasicFamilyRec_

Defines

#define FT_COMPONENT   trace_cache
#define FTC_BASIC_ATTR_COMPARE(a, b)
#define FTC_BASIC_ATTR_HASH(a)   ( FTC_SCALER_HASH( &(a)->scaler ) + 31*(a)->load_flags )

Typedefs

typedef FTC_BasicAttrRec_ FTC_BasicAttrRec
typedef FTC_BasicAttrRec_FTC_BasicAttrs
typedef FTC_BasicQueryRec_ FTC_BasicQueryRec
typedef FTC_BasicQueryRec_FTC_BasicQuery
typedef FTC_BasicFamilyRec_ FTC_BasicFamilyRec
typedef FTC_BasicFamilyRec_FTC_BasicFamily

Functions

 ftc_basic_family_compare (FTC_MruNode ftcfamily, FT_Pointer ftcquery)
 ftc_basic_family_init (FTC_MruNode ftcfamily, FT_Pointer ftcquery, FT_Pointer ftccache)
 ftc_basic_family_get_count (FTC_Family ftcfamily, FTC_Manager manager)
 ftc_basic_family_load_bitmap (FTC_Family ftcfamily, FT_UInt gindex, FTC_Manager manager, FT_Face *aface)
 ftc_basic_family_load_glyph (FTC_Family ftcfamily, FT_UInt gindex, FTC_Cache cache, FT_Glyph *aglyph)
 ftc_basic_gnode_compare_faceid (FTC_Node ftcgnode, FT_Pointer ftcface_id, FTC_Cache cache)
 FTC_ImageCache_New (FTC_Manager manager, FTC_ImageCache *acache)
 FTC_ImageCache_Lookup (FTC_ImageCache cache, FTC_ImageType type, FT_UInt gindex, FT_Glyph *aglyph, FTC_Node *anode)
 FTC_ImageCache_LookupScaler (FTC_ImageCache cache, FTC_Scaler scaler, FT_ULong load_flags, FT_UInt gindex, FT_Glyph *aglyph, FTC_Node *anode)
 FTC_SBitCache_New (FTC_Manager manager, FTC_SBitCache *acache)
 FTC_SBitCache_Lookup (FTC_SBitCache cache, FTC_ImageType type, FT_UInt gindex, FTC_SBit *ansbit, FTC_Node *anode)
 FTC_SBitCache_LookupScaler (FTC_SBitCache cache, FTC_Scaler scaler, FT_ULong load_flags, FT_UInt gindex, FTC_SBit *ansbit, FTC_Node *anode)

Variables

FT_CALLBACK_TABLE_DEF const
FTC_IFamilyClassRec 
ftc_basic_image_family_class
FT_CALLBACK_TABLE_DEF const
FTC_GCacheClassRec 
ftc_basic_image_cache_class
FT_CALLBACK_TABLE_DEF const
FTC_SFamilyClassRec 
ftc_basic_sbit_family_class
FT_CALLBACK_TABLE_DEF const
FTC_GCacheClassRec 
ftc_basic_sbit_cache_class


Define Documentation

#define FT_COMPONENT   trace_cache

Definition at line 29 of file ftcbasic.c.

#define FTC_BASIC_ATTR_COMPARE ( a,
b   ) 

Value:

FT_BOOL( FTC_SCALER_COMPARE( &(a)->scaler, &(b)->scaler ) && \
                   (a)->load_flags == (b)->load_flags               )

Definition at line 81 of file ftcbasic.c.

Referenced by ftc_basic_family_compare().

#define FTC_BASIC_ATTR_HASH (  )     ( FTC_SCALER_HASH( &(a)->scaler ) + 31*(a)->load_flags )

Definition at line 85 of file ftcbasic.c.

Referenced by FTC_ImageCache_Lookup(), FTC_ImageCache_LookupScaler(), FTC_SBitCache_Lookup(), and FTC_SBitCache_LookupScaler().


Typedef Documentation

typedef struct FTC_BasicAttrRec_ FTC_BasicAttrRec

typedef struct FTC_BasicAttrRec_ * FTC_BasicAttrs

typedef struct FTC_BasicFamilyRec_ * FTC_BasicFamily

typedef struct FTC_BasicFamilyRec_ FTC_BasicFamilyRec

typedef struct FTC_BasicQueryRec_ * FTC_BasicQuery

typedef struct FTC_BasicQueryRec_ FTC_BasicQueryRec


Function Documentation

ftc_basic_family_compare ( FTC_MruNode  ftcfamily,
FT_Pointer  ftcquery 
)

Definition at line 106 of file ftcbasic.c.

References FTC_BasicFamilyRec_::attrs, FTC_BasicQueryRec_::attrs, and FTC_BASIC_ATTR_COMPARE.

Referenced by FTC_ImageCache_Lookup(), FTC_ImageCache_LookupScaler(), FTC_SBitCache_Lookup(), and FTC_SBitCache_LookupScaler().

ftc_basic_family_get_count ( FTC_Family  ftcfamily,
FTC_Manager  manager 
)

Definition at line 134 of file ftcbasic.c.

References FTC_BasicFamilyRec_::attrs, error, FTC_ScalerRec_::face_id, FT_TRACE1, FT_UINT_MAX, FTC_Manager_LookupFace(), result(), and FTC_BasicAttrRec_::scaler.

ftc_basic_family_init ( FTC_MruNode  ftcfamily,
FT_Pointer  ftcquery,
FT_Pointer  ftccache 
)

Definition at line 118 of file ftcbasic.c.

References FTC_BasicQueryRec_::attrs, FTC_FAMILY, and FTC_Family_Init().

ftc_basic_family_load_bitmap ( FTC_Family  ftcfamily,
FT_UInt  gindex,
FTC_Manager  manager,
FT_Face aface 
)

Definition at line 163 of file ftcbasic.c.

References FTC_BasicFamilyRec_::attrs, error, FT_Load_Glyph(), FT_LOAD_RENDER, FTC_Manager_LookupSize(), FTC_BasicAttrRec_::load_flags, FTC_BasicAttrRec_::scaler, and size.

ftc_basic_family_load_glyph ( FTC_Family  ftcfamily,
FT_UInt  gindex,
FTC_Cache  cache,
FT_Glyph aglyph 
)

Definition at line 190 of file ftcbasic.c.

References FTC_BasicFamilyRec_::attrs, error, FT_Get_Glyph(), FT_GLYPH_FORMAT_BITMAP, FT_GLYPH_FORMAT_OUTLINE, FT_Load_Glyph(), FTC_Manager_LookupSize(), FTC_BasicAttrRec_::load_flags, FTC_BasicAttrRec_::scaler, and size.

ftc_basic_gnode_compare_faceid ( FTC_Node  ftcgnode,
FT_Pointer  ftcface_id,
FTC_Cache  cache 
)

Definition at line 238 of file ftcbasic.c.

References FTC_BasicFamilyRec_::attrs, FTC_ScalerRec_::face_id, FTC_GNodeRec_::family, FT_Bool, FT_BOOL, FTC_FaceID, FTC_GNode_UnselectFamily(), result(), and FTC_BasicAttrRec_::scaler.

FTC_ImageCache_Lookup ( FTC_ImageCache  cache,
FTC_ImageType  type,
FT_UInt  gindex,
FT_Glyph aglyph,
FTC_Node anode 
)

Definition at line 312 of file ftcbasic.c.

References FTC_BasicQueryRec_::attrs, error, FTC_ScalerRec_::face_id, FT_INT_MIN, FT_TRACE1, FT_UINT_MAX, FTC_BASIC_ATTR_HASH, ftc_basic_family_compare(), FTC_GCACHE, FTC_GCACHE_LOOKUP_CMP, FTC_GNode_Compare(), FTC_GQUERY, FTC_INODE, hash, FTC_ScalerRec_::height, FTC_BasicAttrRec_::load_flags, NULL, FTC_ScalerRec_::pixel, FTC_NodeRec_::ref_count, FTC_BasicAttrRec_::scaler, FTC_ScalerRec_::width, x10000L, FTC_ScalerRec_::x_res, and FTC_ScalerRec_::y_res.

FTC_ImageCache_LookupScaler ( FTC_ImageCache  cache,
FTC_Scaler  scaler,
FT_ULong  load_flags,
FT_UInt  gindex,
FT_Glyph aglyph,
FTC_Node anode 
)

Definition at line 407 of file ftcbasic.c.

References FTC_BasicQueryRec_::attrs, error, FT_TRACE1, FT_UINT_MAX, FTC_BASIC_ATTR_HASH, ftc_basic_family_compare(), FTC_GCACHE_LOOKUP_CMP, FTC_GNode_Compare(), FTC_INODE, hash, FTC_BasicAttrRec_::load_flags, NULL, FTC_NodeRec_::ref_count, and FTC_BasicAttrRec_::scaler.

FTC_ImageCache_New ( FTC_Manager  manager,
FTC_ImageCache acache 
)

Definition at line 301 of file ftcbasic.c.

References ftc_basic_image_cache_class, and FTC_GCache_New().

FTC_SBitCache_Lookup ( FTC_SBitCache  cache,
FTC_ImageType  type,
FT_UInt  gindex,
FTC_SBit ansbit,
FTC_Node anode 
)

Definition at line 650 of file ftcbasic.c.

References FTC_BasicQueryRec_::attrs, error, FTC_ScalerRec_::face_id, FT_INT_MIN, FT_TRACE1, FT_UINT_MAX, FTC_BASIC_ATTR_HASH, ftc_basic_family_compare(), FTC_GCACHE, FTC_GCACHE_LOOKUP_CMP, FTC_GNODE, FTC_GQUERY, FTC_SBIT_ITEMS_PER_NODE, FTC_SNODE, FTC_SNode_Compare(), hash, FTC_ScalerRec_::height, FTC_BasicAttrRec_::load_flags, NULL, FTC_ScalerRec_::pixel, FTC_NodeRec_::ref_count, FTC_BasicAttrRec_::scaler, FTC_ScalerRec_::width, x10000L, FTC_ScalerRec_::x_res, and FTC_ScalerRec_::y_res.

FTC_SBitCache_LookupScaler ( FTC_SBitCache  cache,
FTC_Scaler  scaler,
FT_ULong  load_flags,
FT_UInt  gindex,
FTC_SBit ansbit,
FTC_Node anode 
)

Definition at line 746 of file ftcbasic.c.

References FTC_BasicQueryRec_::attrs, error, FT_TRACE1, FT_UINT_MAX, FTC_BASIC_ATTR_HASH, ftc_basic_family_compare(), FTC_GCACHE_LOOKUP_CMP, FTC_GNODE, FTC_SBIT_ITEMS_PER_NODE, FTC_SNODE, FTC_SNode_Compare(), hash, FTC_BasicAttrRec_::load_flags, NULL, FTC_NodeRec_::ref_count, and FTC_BasicAttrRec_::scaler.

FTC_SBitCache_New ( FTC_Manager  manager,
FTC_SBitCache acache 
)

Definition at line 639 of file ftcbasic.c.

References ftc_basic_sbit_cache_class, and FTC_GCache_New().


Variable Documentation

FT_CALLBACK_TABLE_DEF const FTC_GCacheClassRec ftc_basic_image_cache_class

Initial value:

Definition at line 281 of file ftcbasic.c.

Referenced by FTC_ImageCache_New().

FT_CALLBACK_TABLE_DEF const FTC_IFamilyClassRec ftc_basic_image_family_class

Initial value:

Definition at line 267 of file ftcbasic.c.

FT_CALLBACK_TABLE_DEF const FTC_GCacheClassRec ftc_basic_sbit_cache_class

Initial value:

Definition at line 619 of file ftcbasic.c.

Referenced by FTC_SBitCache_New().

FT_CALLBACK_TABLE_DEF const FTC_SFamilyClassRec ftc_basic_sbit_family_class

Initial value:

Definition at line 604 of file ftcbasic.c.


Generated on Tue Jul 5 15:58:22 2011 for ROOT_528-00b_version by  doxygen 1.5.1