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;