aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2009-04-08 01:32:21 +0000
committerKenichi Handa2009-04-08 01:32:21 +0000
commit57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f (patch)
tree01cf3388bfcd8a87f946b01ed0aa06ea174dcd93 /src
parent4ffdb3072cd0162c548d681b18d9fde3f07d9dbc (diff)
downloademacs-57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f.tar.gz
emacs-57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f.zip
(ftfont_text_extents): Fix calculation of metrics->descent.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/ftfont.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index a76c86f1195..3ae638fbb41 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * ftfont.c (ftfont_text_extents): Fix calculation of
4 metrics->descent.
5
12009-04-06 Jason Rumney <jasonr@gnu.org> 62009-04-06 Jason Rumney <jasonr@gnu.org>
2 7
3 * frame.c (x_set_font): Avoid C99 mid-block variable declaration. 8 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
diff --git a/src/ftfont.c b/src/ftfont.c
index f515856bcba..0be985e30f2 100644
--- a/src/ftfont.c
+++ b/src/ftfont.c
@@ -1255,7 +1255,7 @@ ftfont_text_extents (font, code, nglyphs, metrics)
1255 metrics->lbearing = m->horiBearingX >> 6; 1255 metrics->lbearing = m->horiBearingX >> 6;
1256 metrics->rbearing = (m->horiBearingX + m->width) >> 6; 1256 metrics->rbearing = (m->horiBearingX + m->width) >> 6;
1257 metrics->ascent = m->horiBearingY >> 6; 1257 metrics->ascent = m->horiBearingY >> 6;
1258 metrics->descent = (m->horiBearingY + m->height) >> 6; 1258 metrics->descent = (m->height - m->horiBearingY) >> 6;
1259 } 1259 }
1260 first = 0; 1260 first = 0;
1261 } 1261 }
@@ -1269,8 +1269,8 @@ ftfont_text_extents (font, code, nglyphs, metrics)
1269 = width + ((m->horiBearingX + m->width) >> 6); 1269 = width + ((m->horiBearingX + m->width) >> 6);
1270 if (metrics->ascent < (m->horiBearingY >> 6)) 1270 if (metrics->ascent < (m->horiBearingY >> 6))
1271 metrics->ascent = m->horiBearingY >> 6; 1271 metrics->ascent = m->horiBearingY >> 6;
1272 if (metrics->descent > ((m->horiBearingY + m->height) >> 6)) 1272 if (metrics->descent > ((m->height - m->horiBearingY) >> 6))
1273 metrics->descent = (m->horiBearingY + m->height) >> 6; 1273 metrics->descent = (m->height - m->horiBearingY) >> 6;
1274 } 1274 }
1275 width += m->horiAdvance >> 6; 1275 width += m->horiAdvance >> 6;
1276 } 1276 }