summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Sehmisch <crush@themanaworld.org>2009-12-24 00:43:24 +0100
committerPhilipp Sehmisch <crush@themanaworld.org>2009-12-24 00:56:21 +0100
commit4f14fde764bf0624700e88f9fa7d5d84d543aaec (patch)
treeddae94d2f4ee8b7dd2621bd2fa5ec789d48cf35b
parent3570761872e01c61d657af6b761ded2e0da1b23f (diff)
downloadmana-4f14fde764bf0624700e88f9fa7d5d84d543aaec.tar.gz
mana-4f14fde764bf0624700e88f9fa7d5d84d543aaec.tar.bz2
mana-4f14fde764bf0624700e88f9fa7d5d84d543aaec.tar.xz
mana-4f14fde764bf0624700e88f9fa7d5d84d543aaec.zip
Alpha property of outline and shadow of rendered text is now taken from the guichan color of the main text instead of an additional argument. Fixed alpha blending of text particles.
-rw-r--r--src/gui/textrenderer.h6
-rw-r--r--src/gui/widgets/textpreview.cpp2
-rw-r--r--src/textparticle.cpp3
3 files changed, 6 insertions, 5 deletions
diff --git a/src/gui/textrenderer.h b/src/gui/textrenderer.h
index c8ff5833..ad9fbbad 100644
--- a/src/gui/textrenderer.h
+++ b/src/gui/textrenderer.h
@@ -42,7 +42,7 @@ class TextRenderer
const gcn::Color &color,
gcn::Font *font,
bool outline = false,
- bool shadow = false, int alpha = 255)
+ bool shadow = false)
{
graphics->setFont(font);
@@ -50,7 +50,7 @@ class TextRenderer
if (shadow)
{
graphics->setColor(guiPalette->getColor(Palette::SHADOW,
- alpha / 2));
+ color.a / 2));
if (outline)
{
graphics->drawText(text, x + 2, y + 2, align);
@@ -70,7 +70,7 @@ class TextRenderer
graphics->drawText(text, x + 2, y + 1, align);*/
// Text outline
- graphics->setColor(guiPalette->getColor(Palette::OUTLINE, alpha));
+ graphics->setColor(guiPalette->getColor(Palette::OUTLINE, color.a));
graphics->drawText(text, x + 1, y, align);
graphics->drawText(text, x - 1, y, align);
graphics->drawText(text, x, y + 1, align);
diff --git a/src/gui/widgets/textpreview.cpp b/src/gui/widgets/textpreview.cpp
index 0d016b2f..0113c09f 100644
--- a/src/gui/widgets/textpreview.cpp
+++ b/src/gui/widgets/textpreview.cpp
@@ -77,5 +77,5 @@ void TextPreview::draw(gcn::Graphics* graphics)
TextRenderer::renderText(graphics, mText, 2, 2, gcn::Graphics::LEFT,
gcn::Color(mTextColor->r, mTextColor->g,
mTextColor->b, alpha),
- mFont, mOutline, mShadow, alpha);
+ mFont, mOutline, mShadow);
}
diff --git a/src/textparticle.cpp b/src/textparticle.cpp
index ae36a121..c639b937 100644
--- a/src/textparticle.cpp
+++ b/src/textparticle.cpp
@@ -53,8 +53,9 @@ void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
alpha = alpha * mLifetimePast / mFadeIn;
gcn::Color color = *mColor;
+ color.a = (int)alpha;
TextRenderer::renderText(graphics, mText,
screenX, screenY, gcn::Graphics::CENTER,
- color, mTextFont, mOutline, false, (int) alpha);
+ color, mTextFont, mOutline, false);
}