25#include FT_INTERNAL_OBJECTS_H
26#include FT_INTERNAL_TYPE1_TYPES_H
27#include FT_INTERNAL_HASH_H
28#include FT_INTERNAL_TRUETYPE_TYPES_H
29#include FT_SERVICE_POSTSCRIPT_CMAPS_H
30#include FT_INTERNAL_CFF_TYPES_H
31#include FT_INTERNAL_CFF_OBJECTS_TYPES_H
274#define T1_FIELD_DICT_FONTDICT ( 1 << 0 )
275#define T1_FIELD_DICT_PRIVATE ( 1 << 1 )
279#define T1_NEW_SIMPLE_FIELD( _ident, _type, _fname, _dict ) \
281 _ident, T1CODE, _type, \
283 FT_FIELD_OFFSET( _fname ), \
284 FT_FIELD_SIZE( _fname ), \
289#define T1_NEW_CALLBACK_FIELD( _ident, _reader, _dict ) \
291 _ident, T1CODE, T1_FIELD_TYPE_CALLBACK, \
292 (T1_Field_ParseFunc)_reader, \
298#define T1_NEW_TABLE_FIELD( _ident, _type, _fname, _max, _dict ) \
300 _ident, T1CODE, _type, \
302 FT_FIELD_OFFSET( _fname ), \
303 FT_FIELD_SIZE_DELTA( _fname ), \
305 FT_FIELD_OFFSET( num_ ## _fname ), \
309#define T1_NEW_TABLE_FIELD2( _ident, _type, _fname, _max, _dict ) \
311 _ident, T1CODE, _type, \
313 FT_FIELD_OFFSET( _fname ), \
314 FT_FIELD_SIZE_DELTA( _fname ), \
320#define T1_FIELD_BOOL( _ident, _fname, _dict ) \
321 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BOOL, _fname, _dict )
323#define T1_FIELD_NUM( _ident, _fname, _dict ) \
324 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER, _fname, _dict )
326#define T1_FIELD_FIXED( _ident, _fname, _dict ) \
327 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED, _fname, _dict )
329#define T1_FIELD_FIXED_1000( _ident, _fname, _dict ) \
330 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_1000, _fname, \
333#define T1_FIELD_STRING( _ident, _fname, _dict ) \
334 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_STRING, _fname, _dict )
336#define T1_FIELD_KEY( _ident, _fname, _dict ) \
337 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_KEY, _fname, _dict )
339#define T1_FIELD_BBOX( _ident, _fname, _dict ) \
340 T1_NEW_SIMPLE_FIELD( _ident, T1_FIELD_TYPE_BBOX, _fname, _dict )
343#define T1_FIELD_NUM_TABLE( _ident, _fname, _fmax, _dict ) \
344 T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \
345 _fname, _fmax, _dict )
347#define T1_FIELD_FIXED_TABLE( _ident, _fname, _fmax, _dict ) \
348 T1_NEW_TABLE_FIELD( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \
349 _fname, _fmax, _dict )
351#define T1_FIELD_NUM_TABLE2( _ident, _fname, _fmax, _dict ) \
352 T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_INTEGER_ARRAY, \
353 _fname, _fmax, _dict )
355#define T1_FIELD_FIXED_TABLE2( _ident, _fname, _fmax, _dict ) \
356 T1_NEW_TABLE_FIELD2( _ident, T1_FIELD_TYPE_FIXED_ARRAY, \
357 _fname, _fmax, _dict )
359#define T1_FIELD_CALLBACK( _ident, _name, _dict ) \
360 T1_NEW_CALLBACK_FIELD( _ident, _name, _dict )
600#define PS_MAX_OPERANDS 48
601#define PS_MAX_SUBRS_CALLS 16
873#define T1_MAX_SUBRS_CALLS 8
881#define T1_MAX_CHARSTRINGS_OPERANDS 32
920#ifdef T1_CONFIG_OPTION_OLD_ENGINE
1147#define CFF_MAX_OPERANDS 48
1148#define CFF_MAX_SUBRS_CALLS 16
1154#define CFF_MAX_TRANS_ELEMENTS 32
1233#ifdef CFF_CONFIG_OPTION_OLD_ENGINE
1392#define IS_PS_NEWLINE( ch ) \
1396#define IS_PS_SPACE( ch ) \
1398 IS_PS_NEWLINE( ch ) || \
1403#define IS_PS_SPECIAL( ch ) \
1405 (ch) == '(' || (ch) == ')' || \
1406 (ch) == '<' || (ch) == '>' || \
1407 (ch) == '[' || (ch) == ']' || \
1408 (ch) == '{' || (ch) == '}' || \
1411#define IS_PS_DELIM( ch ) \
1412 ( IS_PS_SPACE( ch ) || \
1413 IS_PS_SPECIAL( ch ) )
1415#define IS_PS_DIGIT( ch ) \
1416 ( (ch) >= '0' && (ch) <= '9' )
1418#define IS_PS_XDIGIT( ch ) \
1419 ( IS_PS_DIGIT( ch ) || \
1420 ( (ch) >= 'A' && (ch) <= 'F' ) || \
1421 ( (ch) >= 'a' && (ch) <= 'f' ) )
1423#define IS_PS_BASE85( ch ) \
1424 ( (ch) >= '!' && (ch) <= 'u' )
1426#define IS_PS_TOKEN( cur, limit, token ) \
1427 ( (char)(cur)[0] == (token)[0] && \
1428 ( (cur) + sizeof ( (token) ) == (limit) || \
1429 ( (cur) + sizeof( (token) ) < (limit) && \
1430 IS_PS_DELIM( (cur)[sizeof ( (token) ) - 1] ) ) ) && \
1431 ft_strncmp( (char*)(cur), (token), sizeof ( (token) ) - 1 ) == 0 )
enum FT_Render_Mode_ FT_Render_Mode
FT_BEGIN_HEADER typedef signed long FT_Pos
Definition ftimage.h:58
#define T1_MAX_CHARSTRINGS_OPERANDS
Definition ftoption.h:753
#define T1_MAX_SUBRS_CALLS
Definition ftoption.h:742
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
Definition ftsystem.h:65
void * FT_Pointer
Definition fttypes.h:310
FT_BEGIN_HEADER typedef unsigned char FT_Bool
Definition fttypes.h:108
unsigned long FT_ULong
Definition fttypes.h:253
unsigned char FT_Byte
Definition fttypes.h:154
signed long FT_Fixed
Definition fttypes.h:287
int FT_Error
Definition fttypes.h:299
signed long FT_Long
Definition fttypes.h:242
unsigned short FT_UShort
Definition fttypes.h:209
signed short FT_Short
Definition fttypes.h:198
unsigned int FT_UInt
Definition fttypes.h:231
size_t FT_Offset
Definition fttypes.h:323
signed int FT_Int
Definition fttypes.h:220
FT_Error(* CFF_Builder_Start_Point_Func)(CFF_Builder *builder, FT_Pos x, FT_Pos y)
Definition psaux.h:1011
FT_Error(* CFF_Builder_Check_Points_Func)(CFF_Builder *builder, FT_Int count)
Definition psaux.h:998
struct T1_Decoder_ZoneRec_ T1_Decoder_ZoneRec
FT_Error(* T1_Decoder_Callback)(T1_Decoder decoder, FT_UInt glyph_index)
Definition psaux.h:900
struct CFF_Decoder_FuncsRec_ CFF_Decoder_FuncsRec
T1_TokenType_
Definition psaux.h:186
@ T1_TOKEN_TYPE_STRING
Definition psaux.h:189
@ T1_TOKEN_TYPE_MAX
Definition psaux.h:194
@ T1_TOKEN_TYPE_ARRAY
Definition psaux.h:190
@ T1_TOKEN_TYPE_KEY
Definition psaux.h:191
@ T1_TOKEN_TYPE_ANY
Definition psaux.h:188
@ T1_TOKEN_TYPE_NONE
Definition psaux.h:187
const struct CFF_Builder_FuncsRec_ * CFF_Builder_Funcs
Definition psaux.h:1020
struct PSAux_ServiceRec_ PSAux_ServiceRec
#define CFF_MAX_OPERANDS
Definition psaux.h:1147
FT_BEGIN_HEADER struct PS_DriverRec_ * PS_Driver
void(* CFF_Builder_Close_Contour_Func)(CFF_Builder *builder)
Definition psaux.h:1015
struct T1_DecoderRec_ * T1_Decoder
Definition psaux.h:895
struct T1_TokenRec_ T1_TokenRec
struct PS_Builder_FuncsRec_ PS_Builder_FuncsRec
struct T1_FieldRec_ T1_FieldRec
const struct PS_Builder_FuncsRec_ * PS_Builder_Funcs
Definition psaux.h:488
PSAux_ServiceRec PSAux_Interface
Definition psaux.h:1381
const struct T1_Builder_FuncsRec_ * T1_Builder_Funcs
Definition psaux.h:729
struct T1_Decoder_ZoneRec_ * T1_Decoder_Zone
#define CFF_MAX_SUBRS_CALLS
Definition psaux.h:1148
struct PS_Parser_FuncsRec_ PS_Parser_FuncsRec
struct T1_BuilderRec_ * T1_Builder
Definition psaux.h:699
const struct T1_CMap_ClassesRec_ * T1_CMap_Classes
Definition psaux.h:1325
enum T1_FieldType_ T1_FieldType
void(* T1_Builder_Close_Contour_Func)(T1_Builder builder)
Definition psaux.h:726
struct PS_Decoder_ PS_Decoder
FT_BEGIN_HEADER struct PS_DriverRec_ PS_DriverRec
FT_Error(* T1_Builder_Check_Points_Func)(T1_Builder builder, FT_Int count)
Definition psaux.h:703
T1_ParseState_
Definition psaux.h:755
@ T1_Parse_Have_Width
Definition psaux.h:757
@ T1_Parse_Have_Path
Definition psaux.h:759
@ T1_Parse_Start
Definition psaux.h:756
@ T1_Parse_Have_Moveto
Definition psaux.h:758
struct T1_BuilderRec_ T1_BuilderRec
void(* CFF_Builder_Add_Point_Func)(CFF_Builder *builder, FT_Pos x, FT_Pos y, FT_Byte flag)
Definition psaux.h:1002
FT_Error(* CFF_Builder_Add_Contour_Func)(CFF_Builder *builder)
Definition psaux.h:1018
struct AFM_ParserRec_ * AFM_Parser
Definition psaux.h:1257
struct CFF_Builder_FuncsRec_ CFF_Builder_FuncsRec
#define PS_MAX_OPERANDS
Definition psaux.h:600
FT_Error(* CFF_Decoder_Get_Glyph_Callback)(TT_Face face, FT_UInt glyph_index, FT_Byte **pointer, FT_ULong *length)
Definition psaux.h:620
void(* T1_Field_ParseFunc)(FT_Face face, FT_Pointer parser)
Definition psaux.h:250
FT_Error(* CFF_Builder_Add_Point1_Func)(CFF_Builder *builder, FT_Pos x, FT_Pos y)
Definition psaux.h:1007
struct PSAux_ServiceRec_ * PSAux_Service
enum T1_FieldLocation_ T1_FieldLocation
T1_FieldType_
Definition psaux.h:211
@ T1_FIELD_TYPE_KEY
Definition psaux.h:218
@ T1_FIELD_TYPE_INTEGER_ARRAY
Definition psaux.h:221
@ T1_FIELD_TYPE_BBOX
Definition psaux.h:219
@ T1_FIELD_TYPE_FIXED_1000
Definition psaux.h:216
@ T1_FIELD_TYPE_STRING
Definition psaux.h:217
@ T1_FIELD_TYPE_FIXED
Definition psaux.h:215
@ T1_FIELD_TYPE_NONE
Definition psaux.h:212
@ T1_FIELD_TYPE_MAX
Definition psaux.h:226
@ T1_FIELD_TYPE_CALLBACK
Definition psaux.h:223
@ T1_FIELD_TYPE_INTEGER
Definition psaux.h:214
@ T1_FIELD_TYPE_FIXED_ARRAY
Definition psaux.h:222
@ T1_FIELD_TYPE_MM_BBOX
Definition psaux.h:220
@ T1_FIELD_TYPE_BOOL
Definition psaux.h:213
struct PS_Decoder_Zone_ PS_Decoder_Zone
enum T1_ParseState_ T1_ParseState
struct T1_CMap_ClassesRec_ T1_CMap_ClassesRec
void(* CFF_Decoder_Free_Glyph_Callback)(TT_Face face, FT_Byte **pointer, FT_ULong length)
Definition psaux.h:626
struct CFF_Decoder_Zone_ CFF_Decoder_Zone
struct AFM_Parser_FuncsRec_ AFM_Parser_FuncsRec
struct T1_TokenRec_ * T1_Token
Definition psaux.h:179
struct T1_Decoder_FuncsRec_ T1_Decoder_FuncsRec
struct T1_DecoderRec_ T1_DecoderRec
void(* T1_Builder_Add_Point_Func)(T1_Builder builder, FT_Pos x, FT_Pos y, FT_Byte flag)
Definition psaux.h:707
FT_Error(* T1_Builder_Add_Contour_Func)(T1_Builder builder)
Definition psaux.h:718
#define CFF_MAX_TRANS_ELEMENTS
Definition psaux.h:1154
struct PS_ParserRec_ * PS_Parser
Definition psaux.h:177
struct PS_TableRec_ * PS_Table
Definition psaux.h:63
const struct PS_Parser_FuncsRec_ * PS_Parser_Funcs
Definition psaux.h:371
const struct CFF_Decoder_FuncsRec_ * CFF_Decoder_Funcs
Definition psaux.h:1214
#define PS_MAX_SUBRS_CALLS
Definition psaux.h:601
struct CFF_Decoder_ CFF_Decoder
struct PS_ParserRec_ PS_ParserRec
FT_Error(* T1_Builder_Start_Point_Func)(T1_Builder builder, FT_Pos x, FT_Pos y)
Definition psaux.h:721
struct AFM_ParserRec_ AFM_ParserRec
const struct T1_Decoder_FuncsRec_ * T1_Decoder_Funcs
Definition psaux.h:896
const struct PS_Table_FuncsRec_ * PS_Table_Funcs
Definition psaux.h:64
struct PS_Table_FuncsRec_ PS_Table_FuncsRec
enum T1_TokenType_ T1_TokenType
struct T1_Builder_FuncsRec_ T1_Builder_FuncsRec
FT_Error(* T1_Builder_Add_Point1_Func)(T1_Builder builder, FT_Pos x, FT_Pos y)
Definition psaux.h:713
struct AFM_StreamRec_ * AFM_Stream
Definition psaux.h:1276
struct PS_TableRec_ PS_TableRec
T1_FieldLocation_
Definition psaux.h:232
@ T1_FIELD_LOCATION_FONT_EXTRA
Definition psaux.h:235
@ T1_FIELD_LOCATION_BLEND
Definition psaux.h:241
@ T1_FIELD_LOCATION_CID_INFO
Definition psaux.h:233
@ T1_FIELD_LOCATION_BBOX
Definition psaux.h:238
@ T1_FIELD_LOCATION_PRIVATE
Definition psaux.h:237
@ T1_FIELD_LOCATION_LOADER
Definition psaux.h:239
@ T1_FIELD_LOCATION_FONT_INFO
Definition psaux.h:236
@ T1_FIELD_LOCATION_FACE
Definition psaux.h:240
@ T1_FIELD_LOCATION_MAX
Definition psaux.h:244
@ T1_FIELD_LOCATION_FONT_DICT
Definition psaux.h:234
struct T1_FieldRec_ * T1_Field
Definition psaux.h:181
FT_Memory memory
Definition psaux.h:1302
FT_Int(* get_index)(const char *name, FT_Offset len, void *user_data)
Definition psaux.h:1308
void * user_data
Definition psaux.h:1312
AFM_Stream stream
Definition psaux.h:1303
AFM_FontInfo FontInfo
Definition psaux.h:1305
FT_Error(* init)(AFM_Parser parser, FT_Memory memory, FT_Byte *base, FT_Byte *limit)
Definition psaux.h:1262
FT_Error(* parse)(AFM_Parser parser)
Definition psaux.h:1271
void(* done)(AFM_Parser parser)
Definition psaux.h:1268
CFF_Builder_Check_Points_Func check_points
Definition psaux.h:1034
CFF_Builder_Add_Point_Func add_point
Definition psaux.h:1035
CFF_Builder_Add_Contour_Func add_contour
Definition psaux.h:1037
void(* init)(CFF_Builder *builder, TT_Face face, CFF_Size size, CFF_GlyphSlot glyph, FT_Bool hinting)
Definition psaux.h:1025
CFF_Builder_Close_Contour_Func close_contour
Definition psaux.h:1039
CFF_Builder_Add_Point1_Func add_point1
Definition psaux.h:1036
CFF_Builder_Start_Point_Func start_point
Definition psaux.h:1038
void(* done)(CFF_Builder *builder)
Definition psaux.h:1032
FT_Pos pos_x
Definition psaux.h:1117
FT_Vector left_bearing
Definition psaux.h:1120
FT_GlyphLoader loader
Definition psaux.h:1113
TT_Face face
Definition psaux.h:1111
FT_Memory memory
Definition psaux.h:1110
FT_Pos pos_y
Definition psaux.h:1118
CFF_GlyphSlot glyph
Definition psaux.h:1112
FT_Bool metrics_only
Definition psaux.h:1129
void * hints_globals
Definition psaux.h:1132
FT_BBox bbox
Definition psaux.h:1123
FT_Outline * base
Definition psaux.h:1114
void * hints_funcs
Definition psaux.h:1131
FT_Vector advance
Definition psaux.h:1121
CFF_Builder_FuncsRec funcs
Definition psaux.h:1134
FT_Bool load_points
Definition psaux.h:1126
FT_Bool path_begun
Definition psaux.h:1125
FT_Outline * current
Definition psaux.h:1115
FT_Bool no_recurse
Definition psaux.h:1127
FT_Error(* prepare)(CFF_Decoder *decoder, CFF_Size size, FT_UInt glyph_index)
Definition psaux.h:1229
FT_Error(* parse_charstrings)(PS_Decoder *decoder, FT_Byte *charstring_base, FT_ULong charstring_len)
Definition psaux.h:1242
void(* init)(CFF_Decoder *decoder, TT_Face face, CFF_Size size, CFF_GlyphSlot slot, FT_Bool hinting, FT_Render_Mode hint_mode, CFF_Decoder_Get_Glyph_Callback get_callback, CFF_Decoder_Free_Glyph_Callback free_callback)
Definition psaux.h:1219
FT_Byte * cursor
Definition psaux.h:1162
FT_Byte * limit
Definition psaux.h:1161
FT_Byte * base
Definition psaux.h:1160
FT_Vector flex_vectors[7]
Definition psaux.h:1180
FT_Byte ** glyph_names
Definition psaux.h:1199
FT_Pos glyph_width
Definition psaux.h:1182
FT_Bool width_only
Definition psaux.h:1186
CFF_Builder builder
Definition psaux.h:1169
FT_Bool read_width
Definition psaux.h:1185
FT_Int flex_state
Definition psaux.h:1178
FT_Fixed * top
Definition psaux.h:1173
FT_Int num_hints
Definition psaux.h:1187
CFF_Decoder_Get_Glyph_Callback get_glyph_callback
Definition psaux.h:1208
FT_Int locals_bias
Definition psaux.h:1193
FT_UInt num_globals
Definition psaux.h:1191
FT_Pos nominal_width
Definition psaux.h:1183
FT_Bool seac
Definition psaux.h:1204
CFF_Font cff
Definition psaux.h:1170
FT_Fixed buildchar[CFF_MAX_TRANS_ELEMENTS]
Definition psaux.h:1188
FT_Render_Mode hint_mode
Definition psaux.h:1202
FT_Byte ** locals
Definition psaux.h:1196
CFF_Decoder_Zone * zone
Definition psaux.h:1176
FT_UInt num_glyphs
Definition psaux.h:1200
CFF_Decoder_Zone zones[CFF_MAX_SUBRS_CALLS+1]
Definition psaux.h:1175
FT_Int globals_bias
Definition psaux.h:1194
FT_Byte ** globals
Definition psaux.h:1197
CFF_Decoder_Free_Glyph_Callback free_glyph_callback
Definition psaux.h:1209
CFF_SubFont current_subfont
Definition psaux.h:1206
FT_UInt num_locals
Definition psaux.h:1190
FT_Int num_flex_vectors
Definition psaux.h:1179
FT_Fixed stack[CFF_MAX_OPERANDS+1]
Definition psaux.h:1172
Definition cfftypes.h:339
Definition cffotypes.h:61
Definition cffotypes.h:45
Definition cfftypes.h:304
Definition freetype.h:1042
Definition freetype.h:1878
Definition freetype.h:1646
void(* ps_decoder_init)(PS_Decoder *ps_decoder, void *decoder, FT_Bool is_t1)
Definition psaux.h:1362
FT_UInt32(* cff_random)(FT_UInt32 r)
Definition psaux.h:1359
const T1_Builder_FuncsRec * t1_builder_funcs
Definition psaux.h:1350
T1_CMap_Classes t1_cmap_classes
Definition psaux.h:1371
void(* t1_make_subfont)(FT_Face face, PS_Private priv, CFF_SubFont subfont)
Definition psaux.h:1367
const T1_Decoder_FuncsRec * t1_decoder_funcs
Definition psaux.h:1351
void(* t1_decrypt)(FT_Byte *buffer, FT_Offset length, FT_UShort seed)
Definition psaux.h:1354
const AFM_Parser_FuncsRec * afm_parser_funcs
Definition psaux.h:1374
const PS_Parser_FuncsRec * ps_parser_funcs
Definition psaux.h:1349
const CFF_Decoder_FuncsRec * cff_decoder_funcs
Definition psaux.h:1376
const PS_Table_FuncsRec * ps_table_funcs
Definition psaux.h:1348
Definition t1tables.h:297
void(* init)(PS_Builder *ps_builder, void *builder, FT_Bool is_t1)
Definition psaux.h:493
void(* done)(PS_Builder *builder)
Definition psaux.h:498
FT_Bool load_points
Definition psaux.h:581
FT_Vector * advance
Definition psaux.h:577
FT_Vector * left_bearing
Definition psaux.h:576
CFF_GlyphSlot glyph
Definition psaux.h:568
FT_Pos * pos_y
Definition psaux.h:574
FT_Bool no_recurse
Definition psaux.h:582
FT_Memory memory
Definition psaux.h:566
FT_GlyphLoader loader
Definition psaux.h:569
FT_Pos * pos_x
Definition psaux.h:573
PS_Builder_FuncsRec funcs
Definition psaux.h:587
FT_Bool path_begun
Definition psaux.h:580
FT_Bool is_t1
Definition psaux.h:585
FT_BBox * bbox
Definition psaux.h:579
FT_Outline * base
Definition psaux.h:570
FT_Face face
Definition psaux.h:567
FT_Outline * current
Definition psaux.h:571
FT_Bool metrics_only
Definition psaux.h:584
FT_Byte * limit
Definition psaux.h:613
FT_Byte * cursor
Definition psaux.h:614
FT_Byte * base
Definition psaux.h:612
FT_Generic * cf2_instance
Definition psaux.h:647
FT_Matrix font_matrix
Definition psaux.h:679
FT_Byte ** globals
Definition psaux.h:660
FT_Byte ** glyph_names
Definition psaux.h:662
FT_UInt num_globals
Definition psaux.h:654
FT_Int num_flex_vectors
Definition psaux.h:642
PS_Decoder_Zone * zone
Definition psaux.h:639
FT_Render_Mode hint_mode
Definition psaux.h:665
FT_Hash locals_hash
Definition psaux.h:677
CFF_SubFont current_subfont
Definition psaux.h:646
FT_UInt num_glyphs
Definition psaux.h:663
FT_Long * buildchar
Definition psaux.h:684
CFF_Font cff
Definition psaux.h:645
FT_Bool seac
Definition psaux.h:667
FT_Byte ** locals
Definition psaux.h:659
FT_Vector font_offset
Definition psaux.h:680
CFF_Decoder_Get_Glyph_Callback get_glyph_callback
Definition psaux.h:669
FT_UInt len_buildchar
Definition psaux.h:685
PS_Decoder_Zone zones[PS_MAX_SUBRS_CALLS+1]
Definition psaux.h:638
FT_Fixed * top
Definition psaux.h:636
FT_Int flex_state
Definition psaux.h:641
FT_Fixed stack[PS_MAX_OPERANDS+1]
Definition psaux.h:635
FT_Vector flex_vectors[7]
Definition psaux.h:643
FT_Int lenIV
Definition psaux.h:675
FT_UInt num_locals
Definition psaux.h:653
FT_Int num_hints
Definition psaux.h:651
FT_UInt * locals_len
Definition psaux.h:676
CFF_Decoder_Free_Glyph_Callback free_glyph_callback
Definition psaux.h:670
FT_Int globals_bias
Definition psaux.h:657
FT_Bool width_only
Definition psaux.h:650
PS_Builder builder
Definition psaux.h:633
FT_Service_PsCMaps psnames
Definition psaux.h:673
PS_Blend blend
Definition psaux.h:682
FT_Pos * glyph_width
Definition psaux.h:649
FT_Int locals_bias
Definition psaux.h:656
FT_Int darken_params[8]
Definition psaux.h:48
FT_UInt hinting_engine
Definition psaux.h:46
FT_DriverRec root
Definition psaux.h:44
FT_Bool no_stem_darkening
Definition psaux.h:47
FT_Int32 random_seed
Definition psaux.h:49
FT_Byte * base
Definition psaux.h:468
FT_Memory memory
Definition psaux.h:471
PS_Parser_FuncsRec funcs
Definition psaux.h:473
FT_Byte * cursor
Definition psaux.h:467
FT_Error error
Definition psaux.h:470
FT_Byte * limit
Definition psaux.h:469
void(* to_token)(PS_Parser parser, T1_Token token)
Definition psaux.h:413
FT_Error(* load_field_table)(PS_Parser parser, const T1_Field field, void **objects, FT_UInt max_objects, FT_ULong *pflags)
Definition psaux.h:429
FT_Long(* to_int)(PS_Parser parser)
Definition psaux.h:390
FT_Error(* to_bytes)(PS_Parser parser, FT_Byte *bytes, FT_Offset max_bytes, FT_ULong *pnum_bytes, FT_Bool delimiters)
Definition psaux.h:396
void(* skip_spaces)(PS_Parser parser)
Definition psaux.h:385
FT_Error(* load_field)(PS_Parser parser, const T1_Field field, void **objects, FT_UInt max_objects, FT_ULong *pflags)
Definition psaux.h:422
void(* skip_PS_token)(PS_Parser parser)
Definition psaux.h:387
void(* done)(PS_Parser parser)
Definition psaux.h:382
FT_Int(* to_fixed_array)(PS_Parser parser, FT_Int max_values, FT_Fixed *values, FT_Int power_ten)
Definition psaux.h:407
void(* init)(PS_Parser parser, FT_Byte *base, FT_Byte *limit, FT_Memory memory)
Definition psaux.h:376
FT_Int(* to_coord_array)(PS_Parser parser, FT_Int max_coords, FT_Short *coords)
Definition psaux.h:403
FT_Fixed(* to_fixed)(PS_Parser parser, FT_Int power_ten)
Definition psaux.h:392
void(* to_token_array)(PS_Parser parser, T1_Token tokens, FT_UInt max_tokens, FT_Int *pnum_tokens)
Definition psaux.h:416
Definition t1tables.h:138
FT_Memory memory
Definition psaux.h:163
FT_Byte ** elements
Definition psaux.h:160
FT_Int num_elems
Definition psaux.h:159
FT_ULong init
Definition psaux.h:156
FT_Byte * block
Definition psaux.h:153
FT_Int max_elems
Definition psaux.h:158
FT_Offset cursor
Definition psaux.h:154
FT_Offset capacity
Definition psaux.h:155
PS_Table_FuncsRec funcs
Definition psaux.h:164
FT_UInt * lengths
Definition psaux.h:161
FT_Error(* add)(PS_Table table, FT_Int idx, void *object, FT_UInt length)
Definition psaux.h:99
FT_Error(* init)(PS_Table table, FT_Int count, FT_Memory memory)
Definition psaux.h:91
void(* release)(PS_Table table)
Definition psaux.h:105
void(* done)(PS_Table table)
Definition psaux.h:96
FT_Bool no_recurse
Definition psaux.h:846
FT_GlyphSlot glyph
Definition psaux.h:832
FT_Vector advance
Definition psaux.h:841
FT_BBox bbox
Definition psaux.h:843
FT_Outline * base
Definition psaux.h:834
FT_Face face
Definition psaux.h:831
FT_Outline * current
Definition psaux.h:835
FT_Vector left_bearing
Definition psaux.h:840
FT_Bool metrics_only
Definition psaux.h:848
FT_Memory memory
Definition psaux.h:830
FT_Bool load_points
Definition psaux.h:845
T1_Builder_FuncsRec funcs
Definition psaux.h:853
FT_Pos pos_y
Definition psaux.h:838
FT_Pos pos_x
Definition psaux.h:837
FT_GlyphLoader loader
Definition psaux.h:833
void * hints_globals
Definition psaux.h:851
void * hints_funcs
Definition psaux.h:850
T1_ParseState parse_state
Definition psaux.h:844
T1_Builder_Check_Points_Func check_points
Definition psaux.h:743
T1_Builder_Add_Point1_Func add_point1
Definition psaux.h:745
void(* init)(T1_Builder builder, FT_Face face, FT_Size size, FT_GlyphSlot slot, FT_Bool hinting)
Definition psaux.h:734
T1_Builder_Add_Point_Func add_point
Definition psaux.h:744
T1_Builder_Start_Point_Func start_point
Definition psaux.h:747
void(* done)(T1_Builder builder)
Definition psaux.h:741
T1_Builder_Close_Contour_Func close_contour
Definition psaux.h:748
T1_Builder_Add_Contour_Func add_contour
Definition psaux.h:746
FT_CMap_Class standard
Definition psaux.h:1329
FT_CMap_Class custom
Definition psaux.h:1331
FT_CMap_Class expert
Definition psaux.h:1330
FT_CMap_Class unicode
Definition psaux.h:1332
FT_Byte ** subrs
Definition psaux.h:957
FT_Matrix font_matrix
Definition psaux.h:961
FT_UInt * subrs_len
Definition psaux.h:958
PS_Blend blend
Definition psaux.h:968
FT_UInt num_glyphs
Definition psaux.h:952
FT_Int flex_state
Definition psaux.h:964
FT_Render_Mode hint_mode
Definition psaux.h:970
FT_Int num_flex_vectors
Definition psaux.h:965
FT_Vector flex_vectors[7]
Definition psaux.h:966
FT_Bool seac
Definition psaux.h:978
T1_Decoder_ZoneRec zones[T1_MAX_SUBRS_CALLS+1]
Definition psaux.h:948
FT_UInt len_buildchar
Definition psaux.h:976
FT_Long * top
Definition psaux.h:946
T1_Decoder_FuncsRec funcs
Definition psaux.h:973
FT_Int num_subrs
Definition psaux.h:956
T1_BuilderRec builder
Definition psaux.h:943
T1_Decoder_Callback parse_callback
Definition psaux.h:972
FT_Vector font_offset
Definition psaux.h:962
FT_Long * buildchar
Definition psaux.h:975
FT_Service_PsCMaps psnames
Definition psaux.h:951
FT_Hash subrs_hash
Definition psaux.h:959
FT_Byte ** glyph_names
Definition psaux.h:953
T1_Decoder_Zone zone
Definition psaux.h:949
FT_Int lenIV
Definition psaux.h:955
FT_Long stack[T1_MAX_CHARSTRINGS_OPERANDS]
Definition psaux.h:945
FT_Generic cf2_instance
Definition psaux.h:980
void(* done)(T1_Decoder decoder)
Definition psaux.h:918
FT_Error(* parse_charstrings)(PS_Decoder *decoder, FT_Byte *charstring_base, FT_ULong charstring_len)
Definition psaux.h:933
FT_Error(* parse_metrics)(T1_Decoder decoder, FT_Byte *base, FT_UInt len)
Definition psaux.h:927
FT_Error(* init)(T1_Decoder decoder, FT_Face face, FT_Size size, FT_GlyphSlot slot, FT_Byte **glyph_names, PS_Blend blend, FT_Bool hinting, FT_Render_Mode hint_mode, T1_Decoder_Callback callback)
Definition psaux.h:907
FT_Byte * cursor
Definition psaux.h:888
FT_Byte * limit
Definition psaux.h:890
FT_Byte * base
Definition psaux.h:889
T1_FieldLocation location
Definition psaux.h:258
FT_UInt offset
Definition psaux.h:261
FT_UInt count_offset
Definition psaux.h:265
FT_UInt dict
Definition psaux.h:271
FT_UInt array_max
Definition psaux.h:263
FT_Byte size
Definition psaux.h:262
T1_Field_ParseFunc reader
Definition psaux.h:260
const char * ident
Definition psaux.h:257
T1_FieldType type
Definition psaux.h:259
FT_Byte * start
Definition psaux.h:202
T1_TokenType type
Definition psaux.h:204
FT_Byte * limit
Definition psaux.h:203
Definition tttypes.h:1537
int x
Definition term.cpp:49