diff --git a/src/bitmap.cpp b/src/bitmap.cpp index 7f01b4a..2a51d6f 100644 --- a/src/bitmap.cpp +++ b/src/bitmap.cpp @@ -992,6 +992,8 @@ void Bitmap::drawText(const IntRect &rect, const char *str, int align) p->ensureFormat(txtSurf, SDL_PIXELFORMAT_ABGR8888); + int rawTxtSurfH = txtSurf->h; + if (p->font->getShadow()) applyShadow(txtSurf, *p->format, c); @@ -1040,7 +1042,7 @@ void Bitmap::drawText(const IntRect &rect, const char *str, int align) if (alignX < rect.x) alignX = rect.x; - int alignY = rect.y + (rect.h - txtSurf->h) / 2; + int alignY = rect.y + (rect.h - rawTxtSurfH) / 2; float squeeze = (float) rect.w / txtSurf->w;