]> git.eshelyaron.com Git - emacs.git/commitdiff
(image_ascent): Rearrange ascent calculation for the has-a-font case.
authorMiles Bader <miles@gnu.org>
Thu, 5 Oct 2000 05:21:13 +0000 (05:21 +0000)
committerMiles Bader <miles@gnu.org>
Thu, 5 Oct 2000 05:21:13 +0000 (05:21 +0000)
src/xfns.c

index 457ceb202c70f7c81a2c4e975b89b90a7f0f51d4..370ce8825d7bf150221ec9db22dfcd1f1d62ed65 100644 (file)
@@ -5526,7 +5526,12 @@ image_ascent (img, face)
   if (img->ascent == CENTERED_IMAGE_ASCENT)
     {
       if (face->font)
-       ascent = height / 2 - (face->font->descent - face->font->ascent) / 2;
+       /* This expression is arranged so that if the image can't be
+          exactly centered, it will be moved slightly up.  This is
+          because a typical font is `top-heavy' (due to the presence
+          uppercase letters), so the image placement should err towards
+          being top-heavy too.  It also just generally looks better.  */
+       ascent = (height + face->font->ascent - face->font->descent + 1) / 2;
       else
        ascent = height / 2;
     }