summaryrefslogtreecommitdiff
path: root/src/particle/textparticle.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-05-25 01:58:52 +0300
committerAndrei Karas <akaras@inbox.ru>2015-05-25 01:58:52 +0300
commite3682e2cdcb59c36792f6f9c39569e0af01088f0 (patch)
treeb4d7a665652e4a8c00f28d557f96b120abc62002 /src/particle/textparticle.cpp
parent1b3a9751ae558e45c614f04525d5ff65e3c0fc1e (diff)
downloadmanaplus-e3682e2cdcb59c36792f6f9c39569e0af01088f0.tar.gz
manaplus-e3682e2cdcb59c36792f6f9c39569e0af01088f0.tar.bz2
manaplus-e3682e2cdcb59c36792f6f9c39569e0af01088f0.tar.xz
manaplus-e3682e2cdcb59c36792f6f9c39569e0af01088f0.zip
Dont set global color variables before drawing text.
This allow not set actual OpenGL color on each call because it useless for drawing text.
Diffstat (limited to 'src/particle/textparticle.cpp')
-rw-r--r--src/particle/textparticle.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/particle/textparticle.cpp b/src/particle/textparticle.cpp
index ab07c33a5..aa506e75f 100644
--- a/src/particle/textparticle.cpp
+++ b/src/particle/textparticle.cpp
@@ -77,10 +77,19 @@ void TextParticle::draw(Graphics *const graphics,
graphics->setColor(color);
if (mOutline)
{
- graphics->setColor2(theme->getColor(
- Theme::OUTLINE, static_cast<int>(alpha)));
+ const Color &color2 = theme->getColor(Theme::OUTLINE,
+ static_cast<int>(alpha));
+ mTextFont->drawString(graphics,
+ color, color2,
+ mText,
+ screenX - mTextWidth, screenY);
+ }
+ else
+ {
+ mTextFont->drawString(graphics,
+ color, color,
+ mText, screenX - mTextWidth, screenY);
}
- mTextFont->drawString(graphics, mText, screenX - mTextWidth, screenY);
BLOCK_END("TextParticle::draw")
return;
}