summaryrefslogtreecommitdiff
path: root/src/textparticle.cpp
diff options
context:
space:
mode:
authorsniper <sniper@livecd.janhome.net>2009-03-11 17:19:31 +0100
committerJared Adams <jaxad0127@gmail.com>2009-03-12 18:53:16 -0600
commitc7fa79ff1704d86e12e12b83e1e4745ca27a543a (patch)
tree6b55903486c3543f0d1608cc1465702c368c6327 /src/textparticle.cpp
parent4260cb92571842c6336537bf0d0c47c4f011ac0f (diff)
downloadmana-client-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.gz
mana-client-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.bz2
mana-client-c7fa79ff1704d86e12e12b83e1e4745ca27a543a.tar.xz
mana-client-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.cpp30
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);
}