diff options
Diffstat (limited to 'include/freetype/internal/psaux.h')
-rw-r--r-- | include/freetype/internal/psaux.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/freetype/internal/psaux.h b/include/freetype/internal/psaux.h index e29d45246..bcc84e38d 100644 --- a/include/freetype/internal/psaux.h +++ b/include/freetype/internal/psaux.h @@ -868,6 +868,18 @@ FT_BEGIN_HEADER } CFF_Decoder_Zone; + typedef FT_Error + (*CFF_Decoder_Get_Glyph_Callback)( TT_Face face, + FT_UInt glyph_index, + FT_Byte** pointer, + FT_ULong* length ); + + typedef void + (*CFF_Decoder_Free_Glyph_Callback)( TT_Face face, + FT_Byte** pointer, + FT_ULong length ); + + typedef struct CFF_Decoder_ { CFF_Builder builder; @@ -909,6 +921,9 @@ FT_BEGIN_HEADER CFF_SubFont current_subfont; /* for current glyph_index */ + CFF_Decoder_Get_Glyph_Callback get_glyph_callback; + CFF_Decoder_Free_Glyph_Callback free_glyph_callback; + } CFF_Decoder; typedef const struct CFF_Decoder_FuncsRec_* CFF_Decoder_Funcs; @@ -921,7 +936,9 @@ FT_BEGIN_HEADER CFF_Size size, CFF_GlyphSlot slot, FT_Bool hinting, - FT_Render_Mode hint_mode ); + FT_Render_Mode hint_mode, + CFF_Decoder_Get_Glyph_Callback get_callback, + CFF_Decoder_Free_Glyph_Callback free_callback ); FT_Error (*prepare)( CFF_Decoder* decoder, |