ftcmanag.h File Reference

#include <ft2build.h>
#include "ftcmru.h"
#include "ftccache.h"

Go to the source code of this file.

Classes

struct  FTC_ManagerRec_

Defines

#define FTC_MAX_FACES_DEFAULT   2
#define FTC_MAX_SIZES_DEFAULT   4
#define FTC_MAX_BYTES_DEFAULT   200000L
#define FTC_MAX_CACHES   16
#define FTC_SCALER_COMPARE(a, b)
#define FTC_SCALER_HASH(q)

Typedefs

typedef FTC_ManagerRec_ FTC_ManagerRec

Functions

 FTC_Manager_Compress (FTC_Manager manager)
 FTC_Manager_FlushN (FTC_Manager manager, FT_UInt count)
 FTC_Manager_RegisterCache (FTC_Manager manager, FTC_CacheClass clazz, FTC_Cache *acache)


Define Documentation

#define FTC_MAX_BYTES_DEFAULT   200000L

Definition at line 85 of file ftcmanag.h.

Referenced by FTC_Manager_New().

#define FTC_MAX_CACHES   16

Definition at line 88 of file ftcmanag.h.

Referenced by FTC_Manager_RegisterCache().

#define FTC_MAX_FACES_DEFAULT   2

Definition at line 83 of file ftcmanag.h.

Referenced by FTC_Manager_New().

#define FTC_MAX_SIZES_DEFAULT   4

Definition at line 84 of file ftcmanag.h.

Referenced by FTC_Manager_New().

#define FTC_SCALER_COMPARE ( a,
b   ) 

Value:

( (a)->face_id      == (b)->face_id      &&   \
      (a)->width        == (b)->width        &&   \
      (a)->height       == (b)->height       &&   \
      ((a)->pixel != 0) == ((b)->pixel != 0) &&   \
      ( (a)->pixel ||                             \
        ( (a)->x_res == (b)->x_res &&             \
          (a)->y_res == (b)->y_res ) ) )

Definition at line 154 of file ftcmanag.h.

Referenced by ftc_size_node_compare().

#define FTC_SCALER_HASH ( q   ) 

Value:

( FTC_FACE_ID_HASH( (q)->face_id ) +                     \
      (q)->width + (q)->height*7 +                           \
      ( (q)->pixel ? 0 : ( (q)->x_res*33 ^ (q)->y_res*61 ) ) )

Definition at line 163 of file ftcmanag.h.


Typedef Documentation

typedef struct FTC_ManagerRec_ FTC_ManagerRec


Function Documentation

FTC_Manager_Compress ( FTC_Manager  manager  ) 

Definition at line 532 of file ftcmanag.c.

References FT_TRACE0, FTC_NODE__PREV, ftc_node_destroy(), and NULL.

Referenced by ftc_cache_add().

FTC_Manager_FlushN ( FTC_Manager  manager,
FT_UInt  count 
)

Definition at line 626 of file ftcmanag.c.

References FTC_NODE__PREV, ftc_node_destroy(), NULL, FTC_NodeRec_::ref_count, and result().

FTC_Manager_RegisterCache ( FTC_Manager  manager,
FTC_CacheClass  clazz,
FTC_Cache acache 
)

Definition at line 574 of file ftcmanag.c.

References error, FT_ALLOC, FT_ERROR, FT_FREE, FTC_MAX_CACHES, and NULL.

Referenced by FTC_CMapCache_New(), and FTC_GCache_New().


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