summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2008-04-21 21:47:47 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2008-04-21 21:47:47 +0000
commit35699a667f6d28d843d6f6fb6d099415755f7401 (patch)
tree9f070cdf1b449f981a2cd789d99554f86d5673a0
parent451d5a70fe771cf19e570e9896ad566239974ece (diff)
downloadpango-35699a667f6d28d843d6f6fb6d099415755f7401.tar.gz
Bug 474706 – cairo hexbox looks ugly
2008-04-21 Behdad Esfahbod <behdad@gnome.org> Bug 474706 – cairo hexbox looks ugly * pango/pangocairo-font.c (_pango_cairo_font_private_get_hex_box_info): Tweak minifont size a bit. Also propagate font options correctly. svn path=/trunk/; revision=2604
-rw-r--r--ChangeLog8
-rw-r--r--pango/pangocairo-font.c7
2 files changed, 12 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 0113fab5..c3737f43 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2008-04-21 Behdad Esfahbod <behdad@gnome.org>
+ Bug 474706 – cairo hexbox looks ugly
+
+ * pango/pangocairo-font.c
+ (_pango_cairo_font_private_get_hex_box_info):
+ Tweak minifont size a bit. Also propagate font options correctly.
+
+2008-04-21 Behdad Esfahbod <behdad@gnome.org>
+
Bug 490669 – add some <span> attribute aliases
* docs/pango_markup.sgml:
diff --git a/pango/pangocairo-font.c b/pango/pangocairo-font.c
index 0c439284..18501252 100644
--- a/pango/pangocairo-font.c
+++ b/pango/pangocairo-font.c
@@ -320,6 +320,7 @@ _pango_cairo_font_private_get_hex_box_info (PangoCairoFontPrivate *cf_priv)
gravity = pango_font_description_get_gravity (desc);
cairo_scaled_font_get_ctm (scaled_font, &cairo_ctm);
+ cairo_scaled_font_get_font_options (scaled_font, font_options);
/* I started adding support for vertical hexboxes here, but it's too much
* work. Easier to do with cairo user fonts and vertical writing mode
* support in cairo.
@@ -371,15 +372,15 @@ _pango_cairo_font_private_get_hex_box_info (PangoCairoFontPrivate *cf_priv)
pango_font_description_set_family_static (desc, "monospace");
rows = 2;
- mini_size = size / 2.4;
+ mini_size = size / 2.2;
if (is_hinted)
{
mini_size = HINT_Y (mini_size);
- if (mini_size < 5.0)
+ if (mini_size < 6.0)
{
rows = 1;
- mini_size = MIN (MAX (size - 1, 0), 5.0);
+ mini_size = MIN (MAX (size - 1, 0), 6.0);
}
}