summaryrefslogtreecommitdiff
path: root/pango/pangocairo-win32font.c
diff options
context:
space:
mode:
authorTor Lillqvist <tml@novell.com>2006-03-31 00:21:30 +0000
committerTor Lillqvist <tml@src.gnome.org>2006-03-31 00:21:30 +0000
commita2d9f1a92b48b9a878f8bd2f9be5fd8f3c7b4c82 (patch)
treec668a9b5cb1627d209f23880ab22f5bbe390173a /pango/pangocairo-win32font.c
parentc4a19d3bf7a470605e86158f9c45fc3e630cd060 (diff)
downloadpango-a2d9f1a92b48b9a878f8bd2f9be5fd8f3c7b4c82.tar.gz
Fix blurred underlines on Win32 (#332656):
2006-03-30 Tor Lillqvist <tml@novell.com> Fix blurred underlines on Win32 (#332656): * pango/pango-utils.c (pango_quantize_line_geometry): New public function. Used to be the static quantize_position() in pangofc-font.c * pango/pango-utils.h: Declare it. * pango/pango.def: Here, too. * pango/pangofc-font.c (quantize_position): Remove. (get_face_metrics): Use pango_quantize_line_geometry() instead. * pango/pangocairo-win32font.c (create_metrics_for_context): Call pango_quantize_line_geometry() for underline and strikethrough geometries.
Diffstat (limited to 'pango/pangocairo-win32font.c')
-rw-r--r--pango/pangocairo-win32font.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/pango/pangocairo-win32font.c b/pango/pangocairo-win32font.c
index 40e5be85..67c71202 100644
--- a/pango/pangocairo-win32font.c
+++ b/pango/pangocairo-win32font.c
@@ -302,6 +302,11 @@ create_metrics_for_context (PangoFont *font,
metrics->strikethrough_thickness = metrics->underline_thickness;
metrics->strikethrough_position = height / 4;
+ pango_quantize_line_geometry (&metrics->underline_thickness,
+ &metrics->underline_position);
+ pango_quantize_line_geometry (&metrics->strikethrough_thickness,
+ &metrics->strikethrough_position);
+
layout = pango_layout_new (context);
font_desc = pango_font_describe (font);
pango_layout_set_font_description (layout, font_desc);