summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEwald Hew <ewaldhew@gmail.com>2017-06-08 13:54:35 +0800
committerEwald Hew <ewaldhew@gmail.com>2017-08-28 08:29:07 +0800
commitbab8bc2d57284d5249865c7ecdb299fc715e807a (patch)
tree8b12a345cfc2318685b20b8b5b24c9b0820b2e26
parent04ff306700e2e6c993ea2cb1036928f397954cc2 (diff)
downloadfreetype2-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.c15
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