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.
--- 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 )
{