summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2021-08-09 16:22:22 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2021-12-16 15:31:33 +0800
commitc0efc0749955e19e87ce3c9b0f014aa26a469007 (patch)
tree1e1bcc9a605ee7c2e981d9dba84427d6996acf8f
parent8b63dd7081fb8241718317f9e32773494a3a7be5 (diff)
downloadpango-c0efc0749955e19e87ce3c9b0f014aa26a469007.tar.gz
pango/shape.c: Use the former rounding code as needed
The careful rounding code that was brought back as a result of commit d4356779 only had effect if we are using a backend that supported font hinting, so on other backends, use the former rounding code that was dropped in favor of the careful rounding code that unfortunately did not apply for all backends. Should fix #578.
-rw-r--r--pango/shape.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/pango/shape.c b/pango/shape.c
index 401c9ec1..0b757b1a 100644
--- a/pango/shape.c
+++ b/pango/shape.c
@@ -370,5 +370,17 @@ pango_shape_with_flags (const gchar *item_text,
}
}
}
+ else
+ {
+ for (i = 0; i < glyphs->num_glyphs; i++)
+ {
+ glyphs->glyphs[i].geometry.width =
+ PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.width);
+ glyphs->glyphs[i].geometry.x_offset =
+ PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.x_offset);
+ glyphs->glyphs[i].geometry.y_offset =
+ PANGO_UNITS_ROUND (glyphs->glyphs[i].geometry.y_offset);
+ }
+ }
}
}