diff options
Diffstat (limited to 'src/textparticle.cpp')
-rw-r--r-- | src/textparticle.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/textparticle.cpp b/src/textparticle.cpp index e7a0926b..2a2c50e8 100644 --- a/src/textparticle.cpp +++ b/src/textparticle.cpp @@ -42,7 +42,22 @@ void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const int screenX = (int)mPosX + offsetX; int screenY = (int)mPosY - int(mPosZ) + offsetY; + int alpha = 255; + + if (mLifetimeLeft > -1 && mLifetimeLeft < mFadeOut) + { + alpha *= mLifetimeLeft; + alpha /= mFadeOut; + }; + + if (mLifetimePast < mFadeIn) + { + alpha *= mLifetimePast; + alpha /= mFadeIn; + } + graphics->setFont(mTextFont); - graphics->setColor(mTextColor); + graphics->setColor(gcn::Color (mTextColor.r, mTextColor.g, mTextColor.b, + alpha)); graphics->drawText(mText, screenX, screenY, gcn::Graphics::CENTER); } |