shithub: freetype+ttf2subf

Download patch

ref: ecfdfd4498d6c1313b3faaa9d7cf1917e4be98c5
parent: 0a0c22569deab933df21127e75db5c81f724f292
author: Werner Lemberg <[email protected]>
date: Tue Jan 2 19:20:11 EST 2018

[truetype] Make blend/design coordinate round-tripping work.

Behdad reported that setting blend coordinates, then getting design
coordinates did incorrectly return the default instance's
coordinates.

* src/truetype/ttgxvar.c (tt_set_mm_blend): Fix it.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2018-01-03  Werner Lemberg  <[email protected]>
+
+	[truetype] Make blend/design coordinate round-tripping work.
+
+	Behdad reported that setting blend coordinates, then getting design
+	coordinates did incorrectly return the default instance's
+	coordinates.
+
+	* src/truetype/ttgxvar.c (tt_set_mm_blend): Fix it.
+
 2017-12-31  Werner Lemberg  <[email protected]>
 
 	* src/sfnt/ttcmap.c (tt_cmap2_char_next): Fix endless loop.
--- a/src/truetype/ttgxvar.c
+++ b/src/truetype/ttgxvar.c
@@ -2493,13 +2493,13 @@
                  coords,
                  num_coords * sizeof ( FT_Fixed ) );
 
+    face->doblend = TRUE;
+
     if ( set_design_coords )
       ft_var_to_design( face,
                         all_design_coords ? blend->num_axis : num_coords,
                         blend->normalizedcoords,
                         blend->coords );
-
-    face->doblend = TRUE;
 
     if ( face->cvt )
     {