diff options
| author | Kenichi Handa | 2009-04-08 01:32:21 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2009-04-08 01:32:21 +0000 |
| commit | 57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f (patch) | |
| tree | 01cf3388bfcd8a87f946b01ed0aa06ea174dcd93 /src | |
| parent | 4ffdb3072cd0162c548d681b18d9fde3f07d9dbc (diff) | |
| download | emacs-57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f.tar.gz emacs-57d3b93bd53e8ae68d43bd16a2ed752fbe3e280f.zip | |
(ftfont_text_extents): Fix calculation of metrics->descent.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/ftfont.c | 6 |
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 @@ | |||
| 1 | 2009-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 | |||
| 1 | 2009-04-06 Jason Rumney <jasonr@gnu.org> | 6 | 2009-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 | } |