57 typedef FT_GlyphSlot TT_GlyphSlot;
60#ifdef TT_USE_BYTECODE_INTERPRETER
70 typedef struct TT_GraphicsState_
80 FT_UnitVector dualVector;
81 FT_UnitVector projVector;
82 FT_UnitVector freeVector;
86 FT_F26Dot6 compensation[4];
89 FT_F26Dot6 minimum_distance;
90 FT_F26Dot6 control_value_cutin;
91 FT_F26Dot6 single_width_cutin;
92 FT_F26Dot6 single_width_value;
94 FT_UShort delta_shift;
97 FT_Byte instruct_control;
102 FT_Bool scan_control;
109 tt_glyphzone_done( FT_Memory memory,
113 tt_glyphzone_new( FT_Memory memory,
115 FT_UShort maxContours,
214 FT_Size_Metrics* metrics;
215 FT_Size_Metrics hinted_metrics;
217 TT_Size_Metrics ttmetrics;
221 FT_ULong strike_index;
223#ifdef TT_USE_BYTECODE_INTERPRETER
229 TT_GlyphZoneRec twilight;
231 TT_ExecContext context;
235 FT_Error bytecode_ready;
251 TT_GlyphZoneRec zone;
253 FT_UInt interpreter_version;
272 tt_face_init( FT_Stream stream,
276 FT_Parameter* params );
279 tt_face_done( FT_Face ttface );
287 tt_size_init( FT_Size ttsize );
290 tt_size_done( FT_Size ttsize );
292#ifdef TT_USE_BYTECODE_INTERPRETER
295 tt_size_run_fpgm( TT_Size size );
298 tt_size_run_prep( TT_Size size );
301 tt_size_init_bytecode( TT_Size size,
307 tt_size_reset_height( FT_Size size );
310 tt_size_reset( TT_Size size );
318 tt_driver_init( FT_Module ttdriver );
321 tt_driver_done( FT_Module ttdriver );
329 tt_slot_init( FT_GlyphSlot slot );
333#define IS_HINTED( flags ) ( ( flags & FT_LOAD_NO_HINTING ) == 0 )