More elegant.
>From 7a6c604c2ca967ac3d68b9e44c8deb24f2173c32 Mon Sep 17 00:00:00 2001
From: Nikolaus Waxweiler <[email protected]>
Date: Sun, 24 Apr 2016 20:30:03 +0200
Subject: [PATCH] Save modified phantom points in Infinality and v35 mode.

---
 src/truetype/ttgload.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 24320c6..d43ab93 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -822,19 +822,16 @@
     /* Save possibly modified glyph phantom points unless in v38 backwards
      * compatibility mode, where no movement on the X-axis means no reason to
      * change bearings or advance widths. */
-    if ( driver->hinting_engine == FT_TT_HINTING_LEAN &&
-         !loader->exec->backwards_compatibility )
+    if ( !( driver->hinting_engine == FT_TT_HINTING_LEAN &&
+            loader->exec->backwards_compatibility ) )
     {
+#endif
       loader->pp1 = zone->cur[zone->n_points - 4];
       loader->pp2 = zone->cur[zone->n_points - 3];
       loader->pp3 = zone->cur[zone->n_points - 2];
       loader->pp4 = zone->cur[zone->n_points - 1];
+#ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING_LEAN
     }
-#else
-    loader->pp1 = zone->cur[zone->n_points - 4];
-    loader->pp2 = zone->cur[zone->n_points - 3];
-    loader->pp3 = zone->cur[zone->n_points - 2];
-    loader->pp4 = zone->cur[zone->n_points - 1];
 #endif
 
 #ifdef TT_CONFIG_OPTION_SUBPIXEL_HINTING
-- 
2.5.5

_______________________________________________
Freetype-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype-devel

Reply via email to