freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master b82405e: [ftstring] Tweak adjustment of spacing


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master b82405e: [ftstring] Tweak adjustment of spacing.
Date: Thu, 6 Jul 2017 22:26:58 -0400 (EDT)

branch: master
commit b82405edadc24db5abe0e2bc18a618a8d1ef2859
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    [ftstring] Tweak adjustment of spacing.
    
    The advance width rounding in light hinting is reflected in
    `rsb_delta' and ranges from -31 to 32. These conventional limits
    should also define when the spacing adjustment is warranted.
    
    * src/ftcommon.c (string_load): Tweak conditionals.
---
 ChangeLog      | 10 ++++++++++
 src/ftcommon.c |  4 ++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 53f5a74..fef0a2c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2017-07-06  Alexei Podtelezhnikov  <address@hidden>
+
+       [ftstring] Tweak adjustment of spacing.
+
+       The advance width rounding in light hinting is reflected in
+       `rsb_delta' and ranges from -31 to 32. These conventional limits
+       should also define when the spacing adjustment is warranted.
+
+       * src/ftcommon.c (string_load): Tweak conditionals.
+
 2017-06-29  Werner Lemberg  <address@hidden>
 
        * src/ftview.c (Render_Stroke): Avoid memory leaks.
diff --git a/src/ftcommon.c b/src/ftcommon.c
index 4aed753..1f0e9d3 100644
--- a/src/ftcommon.c
+++ b/src/ftcommon.c
@@ -1363,9 +1363,9 @@
           glyph->delta = face->glyph->lsb_delta - face->glyph->rsb_delta;
         else
         {
-          if ( prev_rsb_delta - face->glyph->lsb_delta >= 32 )
+          if ( prev_rsb_delta - face->glyph->lsb_delta > 32 )
             glyph->delta = -1 * 64;
-          else if ( prev_rsb_delta - face->glyph->lsb_delta < -32 )
+          else if ( prev_rsb_delta - face->glyph->lsb_delta < -31 )
             glyph->delta = 1 * 64;
           else
             glyph->delta = 0;



reply via email to

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