diff options
author | Ewald Hew <ewaldhew@gmail.com> | 2017-06-08 13:54:35 +0800 |
---|---|---|
committer | Ewald Hew <ewaldhew@gmail.com> | 2017-08-28 08:29:07 +0800 |
commit | bab8bc2d57284d5249865c7ecdb299fc715e807a (patch) | |
tree | 8b12a345cfc2318685b20b8b5b24c9b0820b2e26 | |
parent | 04ff306700e2e6c993ea2cb1036928f397954cc2 (diff) | |
download | freetype2-bab8bc2d57284d5249865c7ecdb299fc715e807a.tar.gz |
[psaux] Minor fix.
Use MultiMasters service in psaux instead of a call to cff.
The project builds if CFF_CONFIG_OPTION_OLD_ENGINE is not defined.
* src/psaux/cf2ft.c: Update includes.
(cf2_getNormalizedVector): Use mm->get_var_blend instead of cff_get_var_blend.
-rw-r--r-- | src/psaux/cf2ft.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/psaux/cf2ft.c b/src/psaux/cf2ft.c index ee8133c58..6bffce98b 100644 --- a/src/psaux/cf2ft.c +++ b/src/psaux/cf2ft.c @@ -42,6 +42,11 @@ #include "cf2font.h" #include "cf2error.h" +#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT +#include FT_MULTIPLE_MASTERS_H +#include FT_SERVICE_MULTIPLE_MASTERS_H +#endif + #include FT_SERVICE_CFF_TABLE_LOAD_H #define CF2_MAX_SIZE cf2_intToFixed( 2000 ) /* max ppem */ @@ -456,10 +461,16 @@ CF2_UInt *len, FT_Fixed* *vec ) { + TT_Face face; + FT_Service_MultiMasters mm; + FT_ASSERT( decoder && decoder->builder.face ); FT_ASSERT( vec && len ); - - return cff_get_var_blend( decoder->builder.face, len, NULL, vec, NULL ); + + face = decoder->builder.face; + mm = (FT_Service_MultiMasters)face->mm; + + return mm->get_var_blend( FT_FACE( face ), len, NULL, vec, NULL ); } #endif |