summaryrefslogtreecommitdiff
path: root/src/textparticle.cpp
diff options
context:
space:
mode:
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);
}