DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
ft2_defs.h
Go to the documentation of this file.
1/* FreeType 2 definitions from the freetype header mostly.
2 */
3
4#ifndef FT2_DEFS_H_H__
5#define FT2_DEFS_H_H__
6
7#ifdef _MSC_VER
8typedef __int32 FT_Int32;
9typedef unsigned __int32 FT_UInt32;
10#else
11# include <stdint.h>
12typedef int32_t FT_Int32;
13typedef uint32_t FT_UInt32;
14#endif
15
16typedef int FT_Error;
17
18typedef signed char FT_Char;
19typedef unsigned char FT_Byte;
20typedef const FT_Byte *FT_Bytes;
21typedef char FT_String;
22typedef signed short FT_Short;
23typedef unsigned short FT_UShort;
24typedef signed int FT_Int;
25typedef unsigned int FT_UInt;
26typedef signed long FT_Long;
27typedef signed long FT_Fixed;
28typedef unsigned long FT_ULong;
29typedef void *FT_Pointer;
30typedef size_t FT_Offset;
31typedef signed long FT_F26Dot6;
32
33typedef void *FT_Stream;
34typedef void *FT_Module;
35typedef void *FT_Library;
36typedef struct FT_FaceRec_ *FT_Face;
37typedef struct FT_CharMapRec_* FT_CharMap;
38typedef struct FT_SizeRec_* FT_Size;
39typedef struct FT_Size_InternalRec_* FT_Size_Internal;
40typedef struct FT_GlyphSlotRec_* FT_GlyphSlot;
41typedef struct FT_SubGlyphRec_* FT_SubGlyph;
42typedef struct FT_Slot_InternalRec_* FT_Slot_Internal;
43
44// Taken from the freetype headers:
45typedef signed long FT_Pos;
46typedef struct FT_Vector_
47{
50} FT_Vector;
51
52typedef struct FT_BBox_
53{
54 FT_Pos xMin, yMin;
55 FT_Pos xMax, yMax;
56} FT_BBox;
57
79
80#define ft_pixel_mode_none FT_PIXEL_MODE_NONE
81#define ft_pixel_mode_mono FT_PIXEL_MODE_MONO
82#define ft_pixel_mode_grays FT_PIXEL_MODE_GRAY
83#define ft_pixel_mode_pal2 FT_PIXEL_MODE_GRAY2
84#define ft_pixel_mode_pal4 FT_PIXEL_MODE_GRAY4
85
86typedef struct FT_Bitmap_
87{
88 int rows;
89 int width;
90 int pitch;
91 unsigned char* buffer;
92 short num_grays;
95 void* palette;
96} FT_Bitmap;
97
98typedef struct FT_Outline_
99{
100 short n_contours; /* number of contours in glyph */
101 short n_points; /* number of points in the glyph */
102
103 FT_Vector* points; /* the outline's points */
104 char* tags; /* the points flags */
105 short* contours; /* the contour end points */
106
107 int flags; /* outline masks */
108} FT_Outline;
109
110#define FT_OUTLINE_NONE 0x0
111#define FT_OUTLINE_OWNER 0x1
112#define FT_OUTLINE_EVEN_ODD_FILL 0x2
113#define FT_OUTLINE_REVERSE_FILL 0x4
114#define FT_OUTLINE_IGNORE_DROPOUTS 0x8
115#define FT_OUTLINE_SMART_DROPOUTS 0x10
116#define FT_OUTLINE_INCLUDE_STUBS 0x20
117
118#define FT_OUTLINE_HIGH_PRECISION 0x100
119#define FT_OUTLINE_SINGLE_PASS 0x200
120
121#define ft_outline_none FT_OUTLINE_NONE
122#define ft_outline_owner FT_OUTLINE_OWNER
123#define ft_outline_even_odd_fill FT_OUTLINE_EVEN_ODD_FILL
124#define ft_outline_reverse_fill FT_OUTLINE_REVERSE_FILL
125#define ft_outline_ignore_dropouts FT_OUTLINE_IGNORE_DROPOUTS
126#define ft_outline_high_precision FT_OUTLINE_HIGH_PRECISION
127#define ft_outline_single_pass FT_OUTLINE_SINGLE_PASS
128
129#define FT_CURVE_TAG( flag ) ( flag & 3 )
130
131#define FT_CURVE_TAG_ON 1
132#define FT_CURVE_TAG_CONIC 0
133#define FT_CURVE_TAG_CUBIC 2
134
135#define FT_CURVE_TAG_TOUCH_X 8 /* reserved for the TrueType hinter */
136#define FT_CURVE_TAG_TOUCH_Y 16 /* reserved for the TrueType hinter */
137
138#define FT_CURVE_TAG_TOUCH_BOTH ( FT_CURVE_TAG_TOUCH_X | \
139 FT_CURVE_TAG_TOUCH_Y )
140
141#define FT_Curve_Tag_On FT_CURVE_TAG_ON
142#define FT_Curve_Tag_Conic FT_CURVE_TAG_CONIC
143#define FT_Curve_Tag_Cubic FT_CURVE_TAG_CUBIC
144#define FT_Curve_Tag_Touch_X FT_CURVE_TAG_TOUCH_X
145#define FT_Curve_Tag_Touch_Y FT_CURVE_TAG_TOUCH_Y
146
147typedef int
148(*FT_Outline_MoveToFunc)( const FT_Vector* to,
149 void* user );
150#define FT_Outline_MoveTo_Func FT_Outline_MoveToFunc
151
152typedef int
153(*FT_Outline_LineToFunc)( const FT_Vector* to,
154 void* user );
155#define FT_Outline_LineTo_Func FT_Outline_LineToFunc
156
157typedef int
158(*FT_Outline_ConicToFunc)( const FT_Vector* control,
159 const FT_Vector* to,
160 void* user );
161#define FT_Outline_ConicTo_Func FT_Outline_ConicToFunc
162
163typedef int
164(*FT_Outline_CubicToFunc)( const FT_Vector* control1,
165 const FT_Vector* control2,
166 const FT_Vector* to,
167 void* user );
168#define FT_Outline_CubicTo_Func FT_Outline_CubicToFunc
169
180
181#ifndef FT_IMAGE_TAG
182#define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) \
183 value = ( ( (unsigned long)_x1 << 24 ) | \
184 ( (unsigned long)_x2 << 16 ) | \
185 ( (unsigned long)_x3 << 8 ) | \
186 (unsigned long)_x4 )
187#endif /* FT_IMAGE_TAG */
188
189typedef enum FT_Glyph_Format_
190{
191 FT_IMAGE_TAG( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ),
192
193 FT_IMAGE_TAG( FT_GLYPH_FORMAT_COMPOSITE, 'c', 'o', 'm', 'p' ),
194 FT_IMAGE_TAG( FT_GLYPH_FORMAT_BITMAP, 'b', 'i', 't', 's' ),
195 FT_IMAGE_TAG( FT_GLYPH_FORMAT_OUTLINE, 'o', 'u', 't', 'l' ),
196 FT_IMAGE_TAG( FT_GLYPH_FORMAT_PLOTTER, 'p', 'l', 'o', 't' )
198#define ft_glyph_format_none FT_GLYPH_FORMAT_NONE
199#define ft_glyph_format_composite FT_GLYPH_FORMAT_COMPOSITE
200#define ft_glyph_format_bitmap FT_GLYPH_FORMAT_BITMAP
201#define ft_glyph_format_outline FT_GLYPH_FORMAT_OUTLINE
202#define ft_glyph_format_plotter FT_GLYPH_FORMAT_PLOTTER
203
217
218#define FT_EXPORT( x ) x
219
220#define FT_OPEN_MEMORY 0x1
221#define FT_OPEN_STREAM 0x2
222#define FT_OPEN_PATHNAME 0x4
223#define FT_OPEN_DRIVER 0x8
224#define FT_OPEN_PARAMS 0x10
225
226typedef struct FT_Parameter_
227{
231
262typedef struct FT_Size_RequestRec_ *FT_Size_Request;
263
264#define FT_LOAD_DEFAULT 0x0
265#define FT_LOAD_NO_SCALE 0x1
266#define FT_LOAD_NO_HINTING 0x2
267#define FT_LOAD_RENDER 0x4
268#define FT_LOAD_NO_BITMAP 0x8
269#define FT_LOAD_VERTICAL_LAYOUT 0x10
270#define FT_LOAD_FORCE_AUTOHINT 0x20
271#define FT_LOAD_CROP_BITMAP 0x40
272#define FT_LOAD_PEDANTIC 0x80
273#define FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH 0x200
274#define FT_LOAD_NO_RECURSE 0x400
275#define FT_LOAD_IGNORE_TRANSFORM 0x800
276#define FT_LOAD_MONOCHROME 0x1000
277#define FT_LOAD_LINEAR_DESIGN 0x2000
278#define FT_LOAD_NO_AUTOHINT 0x8000U
279
280#define FT_LOAD_TARGET_( x ) ( (FT_Int32)( (x) & 15 ) << 16 )
281
282#define FT_LOAD_TARGET_NORMAL FT_LOAD_TARGET_( FT_RENDER_MODE_NORMAL )
283#define FT_LOAD_TARGET_LIGHT FT_LOAD_TARGET_( FT_RENDER_MODE_LIGHT )
284#define FT_LOAD_TARGET_MONO FT_LOAD_TARGET_( FT_RENDER_MODE_MONO )
285#define FT_LOAD_TARGET_LCD FT_LOAD_TARGET_( FT_RENDER_MODE_LCD )
286#define FT_LOAD_TARGET_LCD_V FT_LOAD_TARGET_( FT_RENDER_MODE_LCD_V )
287
288#define FT_ENC_TAG( value, a, b, c, d ) \
289 value = ( ( (FT_UInt32)(a) << 24 ) | \
290 ( (FT_UInt32)(b) << 16 ) | \
291 ( (FT_UInt32)(c) << 8 ) | \
292 (FT_UInt32)(d) )
293
294typedef enum FT_Encoding_
295{
296 FT_ENC_TAG( FT_ENCODING_NONE, 0, 0, 0, 0 ),
297
298 FT_ENC_TAG( FT_ENCODING_MS_SYMBOL, 's', 'y', 'm', 'b' ),
299 FT_ENC_TAG( FT_ENCODING_UNICODE, 'u', 'n', 'i', 'c' ),
300
301 FT_ENC_TAG( FT_ENCODING_SJIS, 's', 'j', 'i', 's' ),
302 FT_ENC_TAG( FT_ENCODING_GB2312, 'g', 'b', ' ', ' ' ),
303 FT_ENC_TAG( FT_ENCODING_BIG5, 'b', 'i', 'g', '5' ),
304 FT_ENC_TAG( FT_ENCODING_WANSUNG, 'w', 'a', 'n', 's' ),
305 FT_ENC_TAG( FT_ENCODING_JOHAB, 'j', 'o', 'h', 'a' ),
306
307 /* for backwards compatibility */
308 FT_ENCODING_MS_SJIS = FT_ENCODING_SJIS,
309 FT_ENCODING_MS_GB2312 = FT_ENCODING_GB2312,
310 FT_ENCODING_MS_BIG5 = FT_ENCODING_BIG5,
311 FT_ENCODING_MS_WANSUNG = FT_ENCODING_WANSUNG,
312 FT_ENCODING_MS_JOHAB = FT_ENCODING_JOHAB,
313
314 FT_ENC_TAG( FT_ENCODING_ADOBE_STANDARD, 'A', 'D', 'O', 'B' ),
315 FT_ENC_TAG( FT_ENCODING_ADOBE_EXPERT, 'A', 'D', 'B', 'E' ),
316 FT_ENC_TAG( FT_ENCODING_ADOBE_CUSTOM, 'A', 'D', 'B', 'C' ),
317 FT_ENC_TAG( FT_ENCODING_ADOBE_LATIN_1, 'l', 'a', 't', '1' ),
318
319 FT_ENC_TAG( FT_ENCODING_OLD_LATIN_2, 'l', 'a', 't', '2' ),
320
321 FT_ENC_TAG( FT_ENCODING_APPLE_ROMAN, 'a', 'r', 'm', 'n' )
323
324#define ft_encoding_none FT_ENCODING_NONE
325#define ft_encoding_unicode FT_ENCODING_UNICODE
326#define ft_encoding_symbol FT_ENCODING_MS_SYMBOL
327#define ft_encoding_latin_1 FT_ENCODING_ADOBE_LATIN_1
328#define ft_encoding_latin_2 FT_ENCODING_OLD_LATIN_2
329#define ft_encoding_sjis FT_ENCODING_SJIS
330#define ft_encoding_gb2312 FT_ENCODING_GB2312
331#define ft_encoding_big5 FT_ENCODING_BIG5
332#define ft_encoding_wansung FT_ENCODING_WANSUNG
333#define ft_encoding_johab FT_ENCODING_JOHAB
334
335#define ft_encoding_adobe_standard FT_ENCODING_ADOBE_STANDARD
336#define ft_encoding_adobe_expert FT_ENCODING_ADOBE_EXPERT
337#define ft_encoding_adobe_custom FT_ENCODING_ADOBE_CUSTOM
338#define ft_encoding_apple_roman FT_ENCODING_APPLE_ROMAN
339
340typedef struct FT_Bitmap_Size_
341{
344
346
350
358
359typedef void (*FT_Generic_Finalizer)(void* object);
360typedef struct FT_Generic_
361{
362 void* data;
364} FT_Generic;
365
366typedef struct FT_Size_Metrics_
367{
368 FT_UShort x_ppem; /* horizontal pixels per EM */
369 FT_UShort y_ppem; /* vertical pixels per EM */
370
371 FT_Fixed x_scale; /* scaling values used to convert font */
372 FT_Fixed y_scale; /* units to 26.6 fractional pixels */
373
374 FT_Pos ascender; /* ascender in 26.6 frac. pixels */
375 FT_Pos descender; /* descender in 26.6 frac. pixels */
376 FT_Pos height; /* text height in 26.6 frac. pixels */
377 FT_Pos max_advance; /* max horizontal advance, in 26.6 pixels */
379
380typedef struct FT_SizeRec_
381{
382 FT_Face face; /* parent face object */
383 FT_Generic generic; /* generic pointer for client uses */
384 FT_Size_Metrics metrics; /* size metrics */
386} FT_SizeRec;
387
388typedef struct FT_FaceRec_
389{
392
395
397
400
403
406
407 FT_Generic generic;
408
409 /*# The following member variables (down to `underline_thickness') */
410 /*# are only relevant to scalable outlines; cf. @FT_Bitmap_Size */
411 /*# for bitmap fonts. */
413
418
421
424
428
429 /* ft2 private
430 FT_Driver driver;
431 FT_Memory memory;
432 FT_Stream stream;
433
434 FT_ListRec sizes_list;
435
436 FT_Generic autohint;
437 void* extensions;
438
439 FT_Face_Internal internal;
440 */
441} FT_FaceRec;
442
477
478#define FT_FACE_FLAG_SCALABLE ( 1L << 0 )
479#define FT_FACE_FLAG_FIXED_SIZES ( 1L << 1 )
480#define FT_FACE_FLAG_FIXED_WIDTH ( 1L << 2 )
481#define FT_FACE_FLAG_SFNT ( 1L << 3 )
482#define FT_FACE_FLAG_HORIZONTAL ( 1L << 4 )
483#define FT_FACE_FLAG_VERTICAL ( 1L << 5 )
484#define FT_FACE_FLAG_KERNING ( 1L << 6 )
485#define FT_FACE_FLAG_FAST_GLYPHS ( 1L << 7 )
486#define FT_FACE_FLAG_MULTIPLE_MASTERS ( 1L << 8 )
487#define FT_FACE_FLAG_GLYPH_NAMES ( 1L << 9 )
488#define FT_FACE_FLAG_EXTERNAL_STREAM ( 1L << 10 )
489#define FT_FACE_FLAG_HINTER ( 1L << 11 )
490#define FT_FACE_FLAG_CID_KEYED ( 1L << 12 )
491#define FT_FACE_FLAG_TRICKY ( 1L << 13 )
492
499
500#endif // FT2_DEFS_H_H__
void() predraw
static int(ZEXPORT *qz_inflate)(z_stream *strm
void * FT_Pointer
Definition ft2_defs.h:29
struct FT_SubGlyphRec_ * FT_SubGlyph
Definition ft2_defs.h:41
signed char FT_Char
Definition ft2_defs.h:18
void * FT_Stream
Definition ft2_defs.h:33
FT_Render_Mode
Definition ft2_defs.h:70
@ FT_RENDER_MODE_MONO
Definition ft2_defs.h:73
@ FT_RENDER_MODE_NORMAL
Definition ft2_defs.h:71
@ FT_RENDER_MODE_LIGHT
Definition ft2_defs.h:72
@ FT_RENDER_MODE_MAX
Definition ft2_defs.h:77
@ FT_RENDER_MODE_LCD_V
Definition ft2_defs.h:75
@ FT_RENDER_MODE_LCD
Definition ft2_defs.h:74
#define FT_IMAGE_TAG(value, _x1, _x2, _x3, _x4)
Definition ft2_defs.h:182
signed long FT_F26Dot6
Definition ft2_defs.h:31
FT_Pixel_Mode
Definition ft2_defs.h:59
@ FT_PIXEL_MODE_GRAY2
Definition ft2_defs.h:63
@ FT_PIXEL_MODE_LCD_V
Definition ft2_defs.h:66
@ FT_PIXEL_MODE_MONO
Definition ft2_defs.h:61
@ FT_PIXEL_MODE_NONE
Definition ft2_defs.h:60
@ FT_PIXEL_MODE_GRAY
Definition ft2_defs.h:62
@ FT_PIXEL_MODE_MAX
Definition ft2_defs.h:67
@ FT_PIXEL_MODE_LCD
Definition ft2_defs.h:65
@ FT_PIXEL_MODE_GRAY4
Definition ft2_defs.h:64
int(* FT_Outline_ConicToFunc)(const FT_Vector *control, const FT_Vector *to, void *user)
Definition ft2_defs.h:158
signed long FT_Pos
Definition ft2_defs.h:45
unsigned long FT_ULong
Definition ft2_defs.h:28
unsigned char FT_Byte
Definition ft2_defs.h:19
int(* FT_Outline_LineToFunc)(const FT_Vector *to, void *user)
Definition ft2_defs.h:153
FT_Kerning_Mode
Definition ft2_defs.h:494
@ FT_KERNING_UNFITTED
Definition ft2_defs.h:496
@ FT_KERNING_UNSCALED
Definition ft2_defs.h:497
@ FT_KERNING_DEFAULT
Definition ft2_defs.h:495
struct FT_Size_InternalRec_ * FT_Size_Internal
Definition ft2_defs.h:39
signed long FT_Fixed
Definition ft2_defs.h:27
int FT_Error
Definition ft2_defs.h:16
void * FT_Library
Definition ft2_defs.h:35
int32_t FT_Int32
Definition ft2_defs.h:12
struct FT_Size_RequestRec_ * FT_Size_Request
Definition ft2_defs.h:262
struct FT_GlyphSlotRec_ * FT_GlyphSlot
Definition ft2_defs.h:40
struct FT_SizeRec_ * FT_Size
Definition ft2_defs.h:38
struct FT_FaceRec_ * FT_Face
Definition ft2_defs.h:36
signed long FT_Long
Definition ft2_defs.h:26
void * FT_Module
Definition ft2_defs.h:34
uint32_t FT_UInt32
Definition ft2_defs.h:13
unsigned short FT_UShort
Definition ft2_defs.h:23
#define FT_ENC_TAG(value, a, b, c, d)
Definition ft2_defs.h:288
char FT_String
Definition ft2_defs.h:21
int(* FT_Outline_CubicToFunc)(const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to, void *user)
Definition ft2_defs.h:164
void(* FT_Generic_Finalizer)(void *object)
Definition ft2_defs.h:359
signed short FT_Short
Definition ft2_defs.h:22
struct FT_Slot_InternalRec_ * FT_Slot_Internal
Definition ft2_defs.h:42
FT_Glyph_Format
Definition ft2_defs.h:190
unsigned int FT_UInt
Definition ft2_defs.h:25
FT_Size_Request_Type
Definition ft2_defs.h:244
@ FT_SIZE_REQUEST_TYPE_BBOX
Definition ft2_defs.h:247
@ FT_SIZE_REQUEST_TYPE_NOMINAL
Definition ft2_defs.h:245
@ FT_SIZE_REQUEST_TYPE_REAL_DIM
Definition ft2_defs.h:246
@ FT_SIZE_REQUEST_TYPE_SCALES
Definition ft2_defs.h:249
@ FT_SIZE_REQUEST_TYPE_MAX
Definition ft2_defs.h:251
@ FT_SIZE_REQUEST_TYPE_CELL
Definition ft2_defs.h:248
const FT_Byte * FT_Bytes
Definition ft2_defs.h:20
int(* FT_Outline_MoveToFunc)(const FT_Vector *to, void *user)
Definition ft2_defs.h:148
FT_Encoding
Definition ft2_defs.h:295
@ FT_ENCODING_MS_JOHAB
Definition ft2_defs.h:312
@ FT_ENCODING_MS_SJIS
Definition ft2_defs.h:308
@ FT_ENCODING_MS_WANSUNG
Definition ft2_defs.h:311
@ FT_ENCODING_MS_BIG5
Definition ft2_defs.h:310
@ FT_ENCODING_MS_GB2312
Definition ft2_defs.h:309
size_t FT_Offset
Definition ft2_defs.h:30
signed int FT_Int
Definition ft2_defs.h:24
struct FT_CharMapRec_ * FT_CharMap
Definition ft2_defs.h:37
FT_Pos xMin
Definition ft2_defs.h:54
FT_Pos xMax
Definition ft2_defs.h:55
FT_Short height
Definition ft2_defs.h:342
FT_Pos y_ppem
Definition ft2_defs.h:348
FT_Pos x_ppem
Definition ft2_defs.h:347
FT_Short width
Definition ft2_defs.h:343
int width
Definition ft2_defs.h:89
int rows
Definition ft2_defs.h:88
void * palette
Definition ft2_defs.h:95
char palette_mode
Definition ft2_defs.h:94
short num_grays
Definition ft2_defs.h:92
char pixel_mode
Definition ft2_defs.h:93
unsigned char * buffer
Definition ft2_defs.h:91
int pitch
Definition ft2_defs.h:90
FT_UShort encoding_id
Definition ft2_defs.h:356
FT_UShort platform_id
Definition ft2_defs.h:355
FT_Encoding encoding
Definition ft2_defs.h:354
FT_Face face
Definition ft2_defs.h:353
FT_Bitmap_Size * available_sizes
Definition ft2_defs.h:402
FT_CharMap charmap
Definition ft2_defs.h:427
FT_String * style_name
Definition ft2_defs.h:399
FT_Long style_flags
Definition ft2_defs.h:394
FT_Int num_charmaps
Definition ft2_defs.h:404
FT_Long num_glyphs
Definition ft2_defs.h:396
FT_Short max_advance_height
Definition ft2_defs.h:420
FT_CharMap * charmaps
Definition ft2_defs.h:405
FT_Short max_advance_width
Definition ft2_defs.h:419
FT_Long face_flags
Definition ft2_defs.h:393
FT_Short descender
Definition ft2_defs.h:416
FT_Long face_index
Definition ft2_defs.h:391
FT_UShort units_per_EM
Definition ft2_defs.h:414
FT_Short height
Definition ft2_defs.h:417
FT_Size size
Definition ft2_defs.h:426
FT_GlyphSlot glyph
Definition ft2_defs.h:425
FT_Short underline_thickness
Definition ft2_defs.h:423
FT_BBox bbox
Definition ft2_defs.h:412
FT_Short ascender
Definition ft2_defs.h:415
FT_Long num_faces
Definition ft2_defs.h:390
FT_String * family_name
Definition ft2_defs.h:398
FT_Int num_fixed_sizes
Definition ft2_defs.h:401
FT_Short underline_position
Definition ft2_defs.h:422
void * data
Definition ft2_defs.h:362
FT_Generic_Finalizer finalizer
Definition ft2_defs.h:363
FT_Fixed linearVertAdvance
Definition ft2_defs.h:453
FT_Glyph_Format format
Definition ft2_defs.h:456
FT_Pos rsb_delta
Definition ft2_defs.h:471
FT_GlyphSlot next
Definition ft2_defs.h:447
FT_Fixed linearHoriAdvance
Definition ft2_defs.h:452
FT_SubGlyph subglyphs
Definition ft2_defs.h:465
FT_UInt num_subglyphs
Definition ft2_defs.h:464
FT_Library library
Definition ft2_defs.h:445
FT_Glyph_Metrics metrics
Definition ft2_defs.h:451
FT_Outline outline
Definition ft2_defs.h:462
FT_UInt reserved
Definition ft2_defs.h:448
FT_Pos lsb_delta
Definition ft2_defs.h:470
FT_Int bitmap_top
Definition ft2_defs.h:460
FT_Vector advance
Definition ft2_defs.h:454
void * control_data
Definition ft2_defs.h:467
FT_Slot_Internal internal
Definition ft2_defs.h:475
FT_Bitmap bitmap
Definition ft2_defs.h:458
FT_Int bitmap_left
Definition ft2_defs.h:459
FT_Pos horiBearingY
Definition ft2_defs.h:210
FT_Pos vertBearingX
Definition ft2_defs.h:213
FT_Pos horiAdvance
Definition ft2_defs.h:211
FT_Pos horiBearingX
Definition ft2_defs.h:209
FT_Pos vertAdvance
Definition ft2_defs.h:215
FT_Pos vertBearingY
Definition ft2_defs.h:214
FT_UInt flags
Definition ft2_defs.h:234
FT_Long memory_size
Definition ft2_defs.h:236
FT_Stream stream
Definition ft2_defs.h:238
FT_String * pathname
Definition ft2_defs.h:237
FT_Module driver
Definition ft2_defs.h:239
FT_Parameter * params
Definition ft2_defs.h:241
FT_Int num_params
Definition ft2_defs.h:240
const FT_Byte * memory_base
Definition ft2_defs.h:235
FT_Outline_MoveToFunc move_to
Definition ft2_defs.h:172
FT_Outline_CubicToFunc cubic_to
Definition ft2_defs.h:175
FT_Outline_ConicToFunc conic_to
Definition ft2_defs.h:174
FT_Outline_LineToFunc line_to
Definition ft2_defs.h:173
short n_points
Definition ft2_defs.h:101
char * tags
Definition ft2_defs.h:104
FT_Vector * points
Definition ft2_defs.h:103
short n_contours
Definition ft2_defs.h:100
short * contours
Definition ft2_defs.h:105
FT_ULong tag
Definition ft2_defs.h:228
FT_Pointer data
Definition ft2_defs.h:229
FT_Size_Metrics metrics
Definition ft2_defs.h:384
FT_Size_Internal internal
Definition ft2_defs.h:385
FT_Face face
Definition ft2_defs.h:382
FT_UShort y_ppem
Definition ft2_defs.h:369
FT_Pos ascender
Definition ft2_defs.h:374
FT_UShort x_ppem
Definition ft2_defs.h:368
FT_Fixed x_scale
Definition ft2_defs.h:371
FT_Fixed y_scale
Definition ft2_defs.h:372
FT_Pos max_advance
Definition ft2_defs.h:377
FT_Pos descender
Definition ft2_defs.h:375
FT_UInt vertResolution
Definition ft2_defs.h:260
FT_Size_Request_Type type
Definition ft2_defs.h:256
FT_UInt horiResolution
Definition ft2_defs.h:259
FT_Pos x
Definition ft2_defs.h:48
FT_Pos y
Definition ft2_defs.h:49