Mercurial > emacs
comparison src/xfns.c @ 32160:0abb3c153331
(image_ascent): Rearrange ascent calculation for the has-a-font case.
author | Miles Bader <miles@gnu.org> |
---|---|
date | Thu, 05 Oct 2000 05:21:13 +0000 |
parents | d862c73ea0d5 |
children | e68bc04229fe |
comparison
equal
deleted
inserted
replaced
32159:37dfd66f0cd2 | 32160:0abb3c153331 |
---|---|
5524 int ascent; | 5524 int ascent; |
5525 | 5525 |
5526 if (img->ascent == CENTERED_IMAGE_ASCENT) | 5526 if (img->ascent == CENTERED_IMAGE_ASCENT) |
5527 { | 5527 { |
5528 if (face->font) | 5528 if (face->font) |
5529 ascent = height / 2 - (face->font->descent - face->font->ascent) / 2; | 5529 /* This expression is arranged so that if the image can't be |
5530 exactly centered, it will be moved slightly up. This is | |
5531 because a typical font is `top-heavy' (due to the presence | |
5532 uppercase letters), so the image placement should err towards | |
5533 being top-heavy too. It also just generally looks better. */ | |
5534 ascent = (height + face->font->ascent - face->font->descent + 1) / 2; | |
5530 else | 5535 else |
5531 ascent = height / 2; | 5536 ascent = height / 2; |
5532 } | 5537 } |
5533 else | 5538 else |
5534 ascent = height * img->ascent / 100.0; | 5539 ascent = height * img->ascent / 100.0; |