summaryrefslogtreecommitdiff
path: root/src/textparticle.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2009-05-21 10:20:32 +0100
committerDavid Athay <ko2fan@gmail.com>2009-05-21 10:20:32 +0100
commit2dad08e4e8e199c84da6a6f2f5289c8c0e40fc81 (patch)
tree293d4922893dfffcc065604743116e653c3b8d37 /src/textparticle.cpp
parentdc1eb0895382451b1c79c60ecb7ca7dbbec89681 (diff)
parent244b0d9b46128ab3498da078020c8bbf8c65f69f (diff)
downloadmana-2dad08e4e8e199c84da6a6f2f5289c8c0e40fc81.tar.gz
mana-2dad08e4e8e199c84da6a6f2f5289c8c0e40fc81.tar.bz2
mana-2dad08e4e8e199c84da6a6f2f5289c8c0e40fc81.tar.xz
mana-2dad08e4e8e199c84da6a6f2f5289c8c0e40fc81.zip
Merge branch 'master' of git@gitorious.org:tmw/mainline
Diffstat (limited to 'src/textparticle.cpp')
-rw-r--r--src/textparticle.cpp17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/textparticle.cpp b/src/textparticle.cpp
index 04b7abe1..da176087 100644
--- a/src/textparticle.cpp
+++ b/src/textparticle.cpp
@@ -26,7 +26,7 @@
#include "gui/textrenderer.h"
TextParticle::TextParticle(Map *map, const std::string &text,
- const gcn::Color* color,
+ const gcn::Color *color,
gcn::Font *font, bool outline):
Particle(map),
mText(text),
@@ -47,18 +47,15 @@ void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const
float alpha = mAlpha * 255.0f;
if (mLifetimeLeft > -1 && mLifetimeLeft < mFadeOut)
- {
- alpha *= mLifetimeLeft;
- alpha /= mFadeOut;
- }
+ alpha = alpha * mLifetimeLeft / mFadeOut;
if (mLifetimePast < mFadeIn)
- {
- alpha *= mLifetimePast;
- alpha /= mFadeIn;
- }
+ alpha = alpha * mLifetimePast / mFadeIn;
+
+ gcn::Color color = *mColor;
+ color.a = (int) alpha;
TextRenderer::renderText(graphics, mText,
screenX, screenY, gcn::Graphics::CENTER,
- *mColor, mTextFont, mOutline, false, (int) alpha);
+ color, mTextFont, mOutline, false, (int) alpha);
}