diff options
author | sniper <sniper@livecd.janhome.net> | 2009-03-11 17:19:31 +0100 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-03-12 18:53:16 -0600 |
commit | c7fa79ff1704d86e12e12b83e1e4745ca27a543a (patch) | |
tree | 6b55903486c3543f0d1608cc1465702c368c6327 /src/textparticle.cpp | |
parent | 4260cb92571842c6336537bf0d0c47c4f011ac0f (diff) | |
download | mana-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.gz mana-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.bz2 mana-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.xz mana-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.zip |
Added a class for rendering of floating text
This is a header only-class that merges the textrendering of the
TextParticle and Text classes. It is done to reduce code duplication and
to prepare some color configuration gui.
Diffstat (limited to 'src/textparticle.cpp')
-rw-r--r-- | src/textparticle.cpp | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/src/textparticle.cpp b/src/textparticle.cpp index 3494b97f..ed8609e9 100644 --- a/src/textparticle.cpp +++ b/src/textparticle.cpp @@ -21,10 +21,12 @@ #include <guichan/color.hpp> -#include "graphics.h" -#include "textparticle.h" #include <SDL/SDL_ttf.h> +#include "textparticle.h" + +#include "gui/textrenderer.h" + TextParticle::TextParticle(Map *map, const std::string &text, int colorR, int colorG, int colorB, gcn::Font *font, bool outline): @@ -60,24 +62,8 @@ void TextParticle::draw(Graphics *graphics, int offsetX, int offsetY) const alpha /= mFadeIn; } - graphics->setFont(mTextFont); - if (mOutline) - { - graphics->setColor(gcn::Color(0, 0, 0, (int)(alpha/4))); - // Text outline - graphics->setColor(gcn::Color(0, 0, 0, (int)alpha)); - graphics->drawText(mText, screenX + 1, screenY, - gcn::Graphics::CENTER); - - graphics->drawText(mText, screenX - 1, screenY, - gcn::Graphics::CENTER); - - graphics->drawText(mText, screenX, screenY + 1, - gcn::Graphics::CENTER); - - graphics->drawText(mText, screenX, screenY - 1, - gcn::Graphics::CENTER); - } - graphics->setColor(gcn::Color(mColorR, mColorG, mColorB, (int)alpha)); - graphics->drawText(mText, screenX, screenY, gcn::Graphics::CENTER); + TextRenderer::renderText(graphics, mText, + screenX, screenY, gcn::Graphics::CENTER, + &gcn::Color(mColorR, mColorG, mColorB), mTextFont, mOutline, false, + (int)alpha); } |