Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Classes | Macros | Typedefs | Functions
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_
 

Macros

#define FTC_MAX_FACES_DEFAULT   2
 
#define FTC_MAX_SIZES_DEFAULT   4
 
#define FTC_MAX_BYTES_DEFAULT   200000L /* ~200kByte by default */
 
#define FTC_MAX_CACHES   16
 
#define FTC_SCALER_COMPARE(a, b)
 
#define FTC_SCALER_HASH(q)
 

Typedefs

typedef struct 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)
 

Macro Definition Documentation

◆ FTC_MAX_BYTES_DEFAULT

#define FTC_MAX_BYTES_DEFAULT   200000L /* ~200kByte by default */

Definition at line 85 of file ftcmanag.h.

Referenced by FTC_Manager_New().

◆ FTC_MAX_CACHES

#define FTC_MAX_CACHES   16

Definition at line 88 of file ftcmanag.h.

Referenced by FTC_Manager_RegisterCache().

◆ FTC_MAX_FACES_DEFAULT

#define FTC_MAX_FACES_DEFAULT   2

Definition at line 83 of file ftcmanag.h.

Referenced by FTC_Manager_New().

◆ FTC_MAX_SIZES_DEFAULT

#define FTC_MAX_SIZES_DEFAULT   4

Definition at line 84 of file ftcmanag.h.

Referenced by FTC_Manager_New().

◆ FTC_SCALER_COMPARE

#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 ) ) )
GLint GLint GLsizei GLsizei height
GLboolean GLboolean GLboolean GLboolean a
GLint GLint GLsizei width
GLboolean GLboolean GLboolean b

Definition at line 154 of file ftcmanag.h.

Referenced by ftc_size_node_compare().

◆ FTC_SCALER_HASH

#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 ) ) )
GLdouble GLdouble GLdouble GLdouble q
GLint GLint GLsizei width
#define _FTC_FACE_ID_HASH(i)
Definition: ftccache.h:27

Definition at line 163 of file ftcmanag.h.

Typedef Documentation

◆ FTC_ManagerRec

Function Documentation

◆ FTC_Manager_Compress()

FTC_Manager_Compress ( FTC_Manager  manager)

◆ FTC_Manager_FlushN()

FTC_Manager_FlushN ( FTC_Manager  manager,
FT_UInt  count 
)

◆ FTC_Manager_RegisterCache()

FTC_Manager_RegisterCache ( FTC_Manager  manager,
FTC_CacheClass  clazz,
FTC_Cache acache 
)