freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] GSoC-2017-ewaldhew bab8bc2 09/42: [psaux] Minor fix.


From: Hew Yih Shiuan Ewald
Subject: [freetype2] GSoC-2017-ewaldhew bab8bc2 09/42: [psaux] Minor fix.
Date: Sun, 27 Aug 2017 20:33:17 -0400 (EDT)

branch: GSoC-2017-ewaldhew
commit bab8bc2d57284d5249865c7ecdb299fc715e807a
Author: Ewald Hew <address@hidden>
Commit: Ewald Hew <address@hidden>

    [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.
---
 src/psaux/cf2ft.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/src/psaux/cf2ft.c b/src/psaux/cf2ft.c
index ee8133c..6bffce9 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
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]