76 (*TT_Init_Face_Func)( FT_Stream stream,
80 FT_Parameter* params );
118 (*TT_Load_Face_Func)( FT_Stream stream,
122 FT_Parameter* params );
141 (*TT_Done_Face_Func)( TT_Face face );
184 (*TT_Load_Any_Func)( TT_Face face,
225 (*TT_Find_SBit_Image_Func)( TT_Face face,
227 FT_ULong strike_index,
228 TT_SBit_Range *arange,
229 TT_SBit_Strike *astrike,
230 FT_ULong *aglyph_offset );
264 (*TT_Load_SBit_Metrics_Func)( FT_Stream stream,
266 TT_SBit_Metrics metrics );
309 (*TT_Load_SBit_Image_Func)( TT_Face face,
310 FT_ULong strike_index,
315 TT_SBit_MetricsRec *ametrics );
341 (*TT_Load_Svg_Doc_Func)( FT_GlyphSlot glyph,
342 FT_UInt glyph_index );
369 (*TT_Set_SBit_Strike_Func)( TT_Face face,
371 FT_ULong* astrike_index );
398 (*TT_Load_Strike_Metrics_Func)( TT_Face face,
399 FT_ULong strike_index,
400 FT_Size_Metrics* metrics );
425 (*TT_Get_PS_Name_Func)( TT_Face face,
427 FT_String** PSname );
453 (*TT_Load_Metrics_Func)( TT_Face face,
484 (*TT_Get_Metrics_Func)( TT_Face face,
488 FT_UShort* aadvance );
510 (*TT_Set_Palette_Func)( TT_Face face,
551 (*TT_Get_Colr_Layer_Func)( TT_Face face,
553 FT_UInt *aglyph_index,
554 FT_UInt *acolor_index,
555 FT_LayerIterator* iterator );
583 ( *TT_Get_Color_Glyph_Paint_Func )( TT_Face face,
585 FT_Color_Root_Transform root_transform,
586 FT_OpaquePaint *paint );
622 ( *TT_Get_Color_Glyph_ClipBox_Func )( TT_Face face,
624 FT_ClipBox* clip_box );
655 ( *TT_Get_Paint_Layers_Func )( TT_Face face,
656 FT_LayerIterator* iterator,
657 FT_OpaquePaint *paint );
688 ( *TT_Get_Colorline_Stops_Func )( TT_Face face,
689 FT_ColorStop *color_stop,
690 FT_ColorStopIterator* iterator );
717 ( *TT_Get_Paint_Func )( TT_Face face,
718 FT_OpaquePaint opaque_paint,
719 FT_COLR_Paint *paint );
754 (*TT_Blend_Colr_Func)( TT_Face face,
756 FT_GlyphSlot base_glyph,
757 FT_GlyphSlot new_glyph );
784 (*TT_Get_Name_Func)( TT_Face face,
818 (*TT_Get_Name_ID_Func)( TT_Face face,
847 (*TT_Load_Table_Func)( TT_Face face,
864 (*TT_Free_Table_Func)( TT_Face face );
888 (*TT_Face_GetKerningFunc)( TT_Face face,
890 FT_UInt right_glyph );
907 TT_Loader_GotoTableFunc goto_table;
909 TT_Init_Face_Func init_face;
910 TT_Load_Face_Func load_face;
911 TT_Done_Face_Func done_face;
912 FT_Module_Requester get_interface;
914 TT_Load_Any_Func load_any;
918 TT_Load_Table_Func load_head;
919 TT_Load_Metrics_Func load_hhea;
920 TT_Load_Table_Func load_cmap;
921 TT_Load_Table_Func load_maxp;
922 TT_Load_Table_Func load_os2;
923 TT_Load_Table_Func load_post;
925 TT_Load_Table_Func load_name;
926 TT_Free_Table_Func free_name;
929 TT_Load_Table_Func load_kern;
931 TT_Load_Table_Func load_gpos;
932 TT_Load_Table_Func load_gasp;
933 TT_Load_Table_Func load_pclt;
937 TT_Load_Table_Func load_bhed;
939 TT_Load_SBit_Image_Func load_sbit_image;
942 TT_Get_PS_Name_Func get_psname;
943 TT_Free_Table_Func free_psnames;
948 TT_Face_GetKerningFunc get_kerning;
952 TT_Face_GetKerningFunc get_gpos_kerning;
956 TT_Load_Table_Func load_font_dir;
957 TT_Load_Metrics_Func load_hmtx;
959 TT_Load_Table_Func load_eblc;
960 TT_Free_Table_Func free_eblc;
962 TT_Set_SBit_Strike_Func set_sbit_strike;
963 TT_Load_Strike_Metrics_Func load_strike_metrics;
965 TT_Load_Table_Func load_cpal;
966 TT_Load_Table_Func load_colr;
967 TT_Free_Table_Func free_cpal;
968 TT_Free_Table_Func free_colr;
969 TT_Set_Palette_Func set_palette;
970 TT_Get_Colr_Layer_Func get_colr_layer;
971 TT_Get_Color_Glyph_Paint_Func get_colr_glyph_paint;
972 TT_Get_Color_Glyph_ClipBox_Func get_color_glyph_clipbox;
973 TT_Get_Paint_Layers_Func get_paint_layers;
974 TT_Get_Colorline_Stops_Func get_colorline_stops;
975 TT_Get_Paint_Func get_paint;
976 TT_Blend_Colr_Func colr_blend;
978 TT_Get_Metrics_Func get_metrics;
980 TT_Get_Name_Func get_name;
981 TT_Get_Name_ID_Func get_name_id;
984 TT_Load_Table_Func load_svg;
985 TT_Free_Table_Func free_svg;
986 TT_Load_Svg_Doc_Func load_svg_doc;
992 typedef SFNT_Interface* SFNT_Service;
995#define FT_DEFINE_SFNT_INTERFACE( \
1020 get_gpos_kerning_, \
1026 load_strike_metrics_, \
1033 get_colr_glyph_paint_, \
1034 get_color_glyph_clipbox, \
1035 get_paint_layers_, \
1036 get_colorline_stops_, \
1045 static const SFNT_Interface class_ = \
1070 get_gpos_kerning_, \
1076 load_strike_metrics_, \
1083 get_colr_glyph_paint_, \
1084 get_color_glyph_clipbox, \
1085 get_paint_layers_, \
1086 get_colorline_stops_, \