[gtk/glyph-clipping-fixes: 2/2] Fix glyph cache entry sizing




commit d962360fa0e218d0e9f6f48b214a2428cb730464
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Sep 17 13:17:53 2021 -0400

    Fix glyph cache entry sizing
    
    The subpixel-positioned glyph extends on both sides.

 gsk/ngl/gsknglglyphlibrary.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/gsk/ngl/gsknglglyphlibrary.c b/gsk/ngl/gsknglglyphlibrary.c
index 8ddf1ab265..9c184ed0f7 100644
--- a/gsk/ngl/gsknglglyphlibrary.c
+++ b/gsk/ngl/gsknglglyphlibrary.c
@@ -290,9 +290,15 @@ gsk_ngl_glyph_library_add (GskNglGlyphLibrary      *self,
   pango_extents_to_pixels (&ink_rect, NULL);
 
   if (key->xshift != 0)
-    ink_rect.width++;
+    {
+      ink_rect.x -= 1;
+      ink_rect.width += 2;
+    }
   if (key->yshift != 0)
-    ink_rect.height++;
+    {
+      ink_rect.y -= 1;
+      ink_rect.height += 2;
+    }
 
   width = (int) ceil (ink_rect.width * key->scale / 1024.0);
   height = (int) ceil (ink_rect.height * key->scale / 1024.0);


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