ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

freetype.h File Reference
#include <ft2build.h>

Go to the source code of this file.

Data Structures

struct  FT_Glyph_Metrics
struct  FT_Bitmap_Size
struct  FT_CharMapRec
struct  FT_FaceRec
struct  FT_Size_Metrics
struct  FT_SizeRec
struct  FT_GlyphSlotRec
struct  FT_Parameter
struct  FT_Open_Args
struct  FT_Size_RequestRec

Defines

#define FT_ENC_TAG(value, a, b, c, d)
#define ft_encoding_none   FT_ENCODING_NONE
#define ft_encoding_unicode   FT_ENCODING_UNICODE
#define ft_encoding_symbol   FT_ENCODING_MS_SYMBOL
#define ft_encoding_latin_1   FT_ENCODING_ADOBE_LATIN_1
#define ft_encoding_latin_2   FT_ENCODING_OLD_LATIN_2
#define ft_encoding_sjis   FT_ENCODING_SJIS
#define ft_encoding_gb2312   FT_ENCODING_GB2312
#define ft_encoding_big5   FT_ENCODING_BIG5
#define ft_encoding_wansung   FT_ENCODING_WANSUNG
#define ft_encoding_johab   FT_ENCODING_JOHAB
#define ft_encoding_adobe_standard   FT_ENCODING_ADOBE_STANDARD
#define ft_encoding_adobe_expert   FT_ENCODING_ADOBE_EXPERT
#define ft_encoding_adobe_custom   FT_ENCODING_ADOBE_CUSTOM
#define ft_encoding_apple_roman   FT_ENCODING_APPLE_ROMAN
#define FT_FACE_FLAG_SCALABLE   ( 1L << 0 )
#define FT_FACE_FLAG_FIXED_SIZES   ( 1L << 1 )
#define FT_FACE_FLAG_FIXED_WIDTH   ( 1L << 2 )
#define FT_FACE_FLAG_SFNT   ( 1L << 3 )
#define FT_FACE_FLAG_HORIZONTAL   ( 1L << 4 )
#define FT_FACE_FLAG_VERTICAL   ( 1L << 5 )
#define FT_FACE_FLAG_KERNING   ( 1L << 6 )
#define FT_FACE_FLAG_FAST_GLYPHS   ( 1L << 7 )
#define FT_FACE_FLAG_MULTIPLE_MASTERS   ( 1L << 8 )
#define FT_FACE_FLAG_GLYPH_NAMES   ( 1L << 9 )
#define FT_FACE_FLAG_EXTERNAL_STREAM   ( 1L << 10 )
#define FT_FACE_FLAG_HINTER   ( 1L << 11 )
#define FT_FACE_FLAG_CID_KEYED   ( 1L << 12 )
#define FT_FACE_FLAG_TRICKY   ( 1L << 13 )
#define FT_HAS_HORIZONTAL(face)   ( face->face_flags & FT_FACE_FLAG_HORIZONTAL )
#define FT_HAS_VERTICAL(face)   ( face->face_flags & FT_FACE_FLAG_VERTICAL )
#define FT_HAS_KERNING(face)   ( face->face_flags & FT_FACE_FLAG_KERNING )
#define FT_IS_SCALABLE(face)   ( face->face_flags & FT_FACE_FLAG_SCALABLE )
#define FT_IS_SFNT(face)   ( face->face_flags & FT_FACE_FLAG_SFNT )
#define FT_IS_FIXED_WIDTH(face)   ( face->face_flags & FT_FACE_FLAG_FIXED_WIDTH )
#define FT_HAS_FIXED_SIZES(face)   ( face->face_flags & FT_FACE_FLAG_FIXED_SIZES )
#define FT_HAS_FAST_GLYPHS(face)   0
#define FT_HAS_GLYPH_NAMES(face)   ( face->face_flags & FT_FACE_FLAG_GLYPH_NAMES )
#define FT_HAS_MULTIPLE_MASTERS(face)   ( face->face_flags & FT_FACE_FLAG_MULTIPLE_MASTERS )
#define FT_IS_CID_KEYED(face)   ( face->face_flags & FT_FACE_FLAG_CID_KEYED )
#define FT_IS_TRICKY(face)   ( face->face_flags & FT_FACE_FLAG_TRICKY )
#define FT_STYLE_FLAG_ITALIC   ( 1 << 0 )
#define FT_STYLE_FLAG_BOLD   ( 1 << 1 )
#define FT_OPEN_MEMORY   0x1
#define FT_OPEN_STREAM   0x2
#define FT_OPEN_PATHNAME   0x4
#define FT_OPEN_DRIVER   0x8
#define FT_OPEN_PARAMS   0x10
#define ft_open_memory   FT_OPEN_MEMORY /* deprecated */
#define ft_open_stream   FT_OPEN_STREAM /* deprecated */
#define ft_open_pathname   FT_OPEN_PATHNAME /* deprecated */
#define ft_open_driver   FT_OPEN_DRIVER /* deprecated */
#define ft_open_params   FT_OPEN_PARAMS /* deprecated */
#define FT_LOAD_DEFAULT   0x0
#define FT_LOAD_NO_SCALE   0x1
#define FT_LOAD_NO_HINTING   0x2
#define FT_LOAD_RENDER   0x4
#define FT_LOAD_NO_BITMAP   0x8
#define FT_LOAD_VERTICAL_LAYOUT   0x10
#define FT_LOAD_FORCE_AUTOHINT   0x20
#define FT_LOAD_CROP_BITMAP   0x40
#define FT_LOAD_PEDANTIC   0x80
#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH   0x200
#define FT_LOAD_NO_RECURSE   0x400
#define FT_LOAD_IGNORE_TRANSFORM   0x800
#define FT_LOAD_MONOCHROME   0x1000
#define FT_LOAD_LINEAR_DESIGN   0x2000
#define FT_LOAD_NO_AUTOHINT   0x8000U
#define FT_LOAD_ADVANCE_ONLY   0x100
#define FT_LOAD_SBITS_ONLY   0x4000
#define FT_LOAD_TARGET_(x)   ( (FT_Int32)( (x) & 15 ) << 16 )
#define FT_LOAD_TARGET_NORMAL   FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL )
#define FT_LOAD_TARGET_LIGHT   FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT )
#define FT_LOAD_TARGET_MONO   FT_LOAD_TARGET_( FT_RENDER_MODE_MONO )
#define FT_LOAD_TARGET_LCD   FT_LOAD_TARGET_( FT_RENDER_MODE_LCD )
#define FT_LOAD_TARGET_LCD_V   FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V )
#define FT_LOAD_TARGET_MODE(x)   ( (FT_Render_Mode)( ( (x) >> 16 ) & 15 ) )
#define ft_render_mode_normal   FT_RENDER_MODE_NORMAL
#define ft_render_mode_mono   FT_RENDER_MODE_MONO
#define ft_kerning_default   FT_KERNING_DEFAULT
#define ft_kerning_unfitted   FT_KERNING_UNFITTED
#define ft_kerning_unscaled   FT_KERNING_UNSCALED
#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS   1
#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES   2
#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID   4
#define FT_SUBGLYPH_FLAG_SCALE   8
#define FT_SUBGLYPH_FLAG_XY_SCALE   0x40
#define FT_SUBGLYPH_FLAG_2X2   0x80
#define FT_SUBGLYPH_FLAG_USE_MY_METRICS   0x200
#define FT_FSTYPE_INSTALLABLE_EMBEDDING   0x0000
#define FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING   0x0002
#define FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING   0x0004
#define FT_FSTYPE_EDITABLE_EMBEDDING   0x0008
#define FT_FSTYPE_NO_SUBSETTING   0x0100
#define FT_FSTYPE_BITMAP_EMBEDDING_ONLY   0x0200
#define FREETYPE_MAJOR   2
#define FREETYPE_MINOR   4
#define FREETYPE_PATCH   4

Typedefs

typedef struct FT_LibraryRec_ * FT_Library
typedef struct FT_ModuleRec_ * FT_Module
typedef struct FT_DriverRec_ * FT_Driver
typedef struct FT_RendererRec_ * FT_Renderer
typedef struct FT_FaceRec_ * FT_Face
typedef struct FT_SizeRec_ * FT_Size
typedef struct FT_GlyphSlotRec_ * FT_GlyphSlot
typedef struct FT_CharMapRec_ * FT_CharMap
typedef struct
FT_Face_InternalRec_ * 
FT_Face_Internal
typedef struct
FT_Size_InternalRec_ * 
FT_Size_Internal
typedef struct FT_SubGlyphRec_ * FT_SubGlyph
typedef struct
FT_Slot_InternalRec_ * 
FT_Slot_Internal
typedef struct
FT_Size_RequestRec_ * 
FT_Size_Request

Enumerations

enum  FT_Encoding {
  FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ),
  FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ),
  FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS, FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312, FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5, FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG,
  FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB, FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ),
  FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 ), FT_ENC_TAG = ( FT_ENCODING_NONE, 0, 0, 0, 0 )
}
enum  FT_Size_Request_Type {
  FT_SIZE_REQUEST_TYPE_NOMINAL, FT_SIZE_REQUEST_TYPE_REAL_DIM, FT_SIZE_REQUEST_TYPE_BBOX, FT_SIZE_REQUEST_TYPE_CELL,
  FT_SIZE_REQUEST_TYPE_SCALES, FT_SIZE_REQUEST_TYPE_MAX
}
enum  FT_Render_Mode {
  FT_RENDER_MODE_NORMAL = 0, FT_RENDER_MODE_LIGHT, FT_RENDER_MODE_MONO, FT_RENDER_MODE_LCD,
  FT_RENDER_MODE_LCD_V, FT_RENDER_MODE_MAX
}
enum  FT_Kerning_Mode { FT_KERNING_DEFAULT = 0, FT_KERNING_UNFITTED, FT_KERNING_UNSCALED }

Functions

 FT_Init_FreeType (FT_Library *alibrary)
 FT_Done_FreeType (FT_Library library)
 FT_New_Face (FT_Library library, const char *filepathname, FT_Long face_index, FT_Face *aface)
 FT_New_Memory_Face (FT_Library library, const FT_Byte *file_base, FT_Long file_size, FT_Long face_index, FT_Face *aface)
 FT_Open_Face (FT_Library library, const FT_Open_Args *args, FT_Long face_index, FT_Face *aface)
 FT_Attach_File (FT_Face face, const char *filepathname)
 FT_Attach_Stream (FT_Face face, FT_Open_Args *parameters)
 FT_Reference_Face (FT_Face face)
 FT_Done_Face (FT_Face face)
 FT_Select_Size (FT_Face face, FT_Int strike_index)
 FT_Request_Size (FT_Face face, FT_Size_Request req)
 FT_Set_Char_Size (FT_Face face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horz_resolution, FT_UInt vert_resolution)
 FT_Set_Pixel_Sizes (FT_Face face, FT_UInt pixel_width, FT_UInt pixel_height)
 FT_Load_Glyph (FT_Face face, FT_UInt glyph_index, FT_Int32 load_flags)
 FT_Load_Char (FT_Face face, FT_ULong char_code, FT_Int32 load_flags)
 FT_Set_Transform (FT_Face face, FT_Matrix *matrix, FT_Vector *delta)
 FT_Render_Glyph (FT_GlyphSlot slot, FT_Render_Mode render_mode)
 FT_Get_Kerning (FT_Face face, FT_UInt left_glyph, FT_UInt right_glyph, FT_UInt kern_mode, FT_Vector *akerning)
 FT_Get_Track_Kerning (FT_Face face, FT_Fixed point_size, FT_Int degree, FT_Fixed *akerning)
 FT_Get_Glyph_Name (FT_Face face, FT_UInt glyph_index, FT_Pointer buffer, FT_UInt buffer_max)
 FT_Get_Postscript_Name (FT_Face face)
 FT_Select_Charmap (FT_Face face, FT_Encoding encoding)
 FT_Set_Charmap (FT_Face face, FT_CharMap charmap)
 FT_Get_Charmap_Index (FT_CharMap charmap)
 FT_Get_Char_Index (FT_Face face, FT_ULong charcode)
 FT_Get_First_Char (FT_Face face, FT_UInt *agindex)
 FT_Get_Next_Char (FT_Face face, FT_ULong char_code, FT_UInt *agindex)
 FT_Get_Name_Index (FT_Face face, FT_String *glyph_name)
 FT_Get_SubGlyph_Info (FT_GlyphSlot glyph, FT_UInt sub_index, FT_Int *p_index, FT_UInt *p_flags, FT_Int *p_arg1, FT_Int *p_arg2, FT_Matrix *p_transform)
 FT_Get_FSType_Flags (FT_Face face)
 FT_Face_GetCharVariantIndex (FT_Face face, FT_ULong charcode, FT_ULong variantSelector)
 FT_Face_GetCharVariantIsDefault (FT_Face face, FT_ULong charcode, FT_ULong variantSelector)
 FT_Face_GetVariantSelectors (FT_Face face)
 FT_Face_GetVariantsOfChar (FT_Face face, FT_ULong charcode)
 FT_Face_GetCharsOfVariant (FT_Face face, FT_ULong variantSelector)
 FT_MulDiv (FT_Long a, FT_Long b, FT_Long c)
 FT_MulFix (FT_Long a, FT_Long b)
 FT_DivFix (FT_Long a, FT_Long b)
 FT_RoundFix (FT_Fixed a)
 FT_CeilFix (FT_Fixed a)
 FT_FloorFix (FT_Fixed a)
 FT_Vector_Transform (FT_Vector *vec, const FT_Matrix *matrix)
 FT_Library_Version (FT_Library library, FT_Int *amajor, FT_Int *aminor, FT_Int *apatch)
 FT_Face_CheckTrueTypePatents (FT_Face face)
 FT_Face_SetUnpatentedHinting (FT_Face face, FT_Bool value)

Generated on Sat May 26 2012 05:58:31 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.