freetype-commit
[Top][All Lists]
Advanced

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

[freetype2-demos] master b8f2a29 2/2: [ftview] Extra space for zero-widt


From: Alexei Podtelezhnikov
Subject: [freetype2-demos] master b8f2a29 2/2: [ftview] Extra space for zero-width glyphs.
Date: Fri, 7 Sep 2018 22:44:54 -0400 (EDT)

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

    [ftview] Extra space for zero-width glyphs.
    
    * src/ftview.c (Render_{Stroke,Fancy,All}): Add half ppem to
    zero-width glyphs.
---
 ChangeLog    | 7 +++++++
 src/ftview.c | 6 ++++++
 2 files changed, 13 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index eabc9ad..d930700 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2018-09-07  Alexei Podtelezhnikov  <address@hidden>
 
+       [ftview] Extra space for zero-width glyphs.
+
+       * src/ftview.c (Render_{Stroke,Fancy,All}): Add half ppem to
+       zero-width glyphs.
+
+2018-09-07  Alexei Podtelezhnikov  <address@hidden>
+
        [ftview] Handle extra space differently.
 
        * src/ftcommon.c (FTDemo_Draw_{Index,Glyph_Color}): Move extra pixel
diff --git a/src/ftview.c b/src/ftview.c
index c97374a..3e5650e 100644
--- a/src/ftview.c
+++ b/src/ftview.c
@@ -235,6 +235,8 @@
 
         /* extra space between glyphs */
         x++;
+        if ( slot->advance.x == 0 )
+          x += size->metrics.y_ppem / 2;
 
         if ( X_TOO_LONG( x, slot, display ) )
         {
@@ -375,6 +377,8 @@
 
       /* extra space between glyphs */
       x++;
+      if ( slot->advance.x == 0 )
+        x += size->metrics.y_ppem / 2;
 
       if ( X_TOO_LONG( x, slot, display ) )
       {
@@ -519,6 +523,8 @@
 
       /* extra space between glyphs */
       x++;
+      if ( slot->advance.x == 0 )
+        x += size->metrics.y_ppem / 2;
 
       if ( X_TOO_LONG( x, slot, display ) )
       {



reply via email to

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