From 4f14fde764bf0624700e88f9fa7d5d84d543aaec Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Thu, 24 Dec 2009 00:43:24 +0100 Subject: 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. --- src/gui/textrenderer.h | 6 +++--- src/gui/widgets/textpreview.cpp | 2 +- src/textparticle.cpp | 3 ++- 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); } -- cgit v1.2.3-70-g09d2