diff options
author | Philipp Sehmisch <tmw@crushnet.org> | 2008-01-26 01:52:46 +0000 |
---|---|---|
committer | Philipp Sehmisch <tmw@crushnet.org> | 2008-01-26 01:52:46 +0000 |
commit | 89a1dcb59be3e531cc0761c32d1aa70e141d4a12 (patch) | |
tree | 637c2728757532a60b1f6886d2bf5e0fe0d0a211 | |
parent | 90c0fb74a317e9c4181d35fead0c7c67e653d9ad (diff) | |
download | mana-89a1dcb59be3e531cc0761c32d1aa70e141d4a12.tar.gz mana-89a1dcb59be3e531cc0761c32d1aa70e141d4a12.tar.bz2 mana-89a1dcb59be3e531cc0761c32d1aa70e141d4a12.tar.xz mana-89a1dcb59be3e531cc0761c32d1aa70e141d4a12.zip |
Added support for alpha blending to true type font drawing.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/gui/truetypefont.cpp | 7 |
2 files changed, 12 insertions, 0 deletions
@@ -1,3 +1,8 @@ +2007-01-26 Philipp Sehmisch <tmw@crushnet.org> + + * scr/gui/truetypefont.cpp: Added support for alpha blending to + true type font rendering. + 2007-01-24 Philipp Sehmisch <tmw@crushnet.org> * src/net/beinghandler.cpp, src/resources/spritedef.h: Fixed diff --git a/src/gui/truetypefont.cpp b/src/gui/truetypefont.cpp index 91c86da9..82c55413 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); } |