From a38a8e56faa33b00c94414bde859e637d096de0d Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Sat, 26 Jan 2008 01:52:46 +0000 Subject: Added support for alpha blending to true type font drawing. (cherry picked from mainline commit 89a1dcb59be3e531cc0761c32d1aa70e141d4a12) --- src/gui/truetypefont.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/truetypefont.cpp b/src/gui/truetypefont.cpp index 3986cca5..82a22bc2 100644 --- a/src/gui/truetypefont.cpp +++ b/src/gui/truetypefont.cpp @@ -130,6 +130,12 @@ void TrueTypeFont::drawString(gcn::Graphics *graphics, } gcn::Color col = g->getColor(); + float alpha = 1.0f; + if (col.a != 255) alpha = col.a / 255.0f; + col.a = 255; + /* alpha value is ignored at sting generation so it makes no sense to + * cache the same text with different alpha values. + */ TextChunk chunk(text, col); @@ -157,6 +163,7 @@ void TrueTypeFont::drawString(gcn::Graphics *graphics, cache.front().generate(mFont); } + if (alpha != 1.0f) cache.front().img->setAlpha(alpha); g->drawImage(cache.front().img, x, y); } -- cgit v1.2.3-70-g09d2