summaryrefslogtreecommitdiff
path: root/src/gui/widgets/textpreview.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-06-18 13:28:50 +0300
committerAndrei Karas <akaras@inbox.ru>2013-06-18 13:28:50 +0300
commitc9f1d14eee45827832e1297d88ca62b0f01003ac (patch)
treed486fddf6d245e428629238e9620f655ef07f7cd /src/gui/widgets/textpreview.cpp
parent4a137325c501fe143197f2fcb97b0ad63ba4bbab (diff)
downloadplus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.gz
plus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.bz2
plus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.xz
plus-c9f1d14eee45827832e1297d88ca62b0f01003ac.zip
improve textpreview.
Diffstat (limited to 'src/gui/widgets/textpreview.cpp')
-rw-r--r--src/gui/widgets/textpreview.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/gui/widgets/textpreview.cpp b/src/gui/widgets/textpreview.cpp
index bea96e72a..11de5b553 100644
--- a/src/gui/widgets/textpreview.cpp
+++ b/src/gui/widgets/textpreview.cpp
@@ -44,16 +44,17 @@ TextPreview::TextPreview(const Widget2 *const widget,
mTextColor2(&getThemeColor(Theme::TEXT_OUTLINE)),
mBGColor(&getThemeColor(Theme::BACKGROUND)),
mTextBGColor(nullptr),
+ mPadding(0),
mTextAlpha(false),
mOpaque(false),
mShadow(false),
- mOutline(false),
- mPadding(0)
+ mOutline(false)
{
if (instances == 0)
{
- if (Theme::instance())
- mSkin = Theme::instance()->load("textpreview.xml", "");
+ Theme *const theme = Theme::instance();
+ if (theme)
+ mSkin = theme->load("textpreview.xml", "");
}
instances++;
@@ -86,7 +87,8 @@ void TextPreview::draw(gcn::Graphics* graphics)
mAlpha = Client::getGuiAlpha();
Graphics *const g = static_cast<Graphics*>(graphics);
- const int alpha = mTextAlpha ? static_cast<int>(mAlpha * 255.0f) : 255;
+ const int intAlpha = static_cast<int>(mAlpha * 255.0f);
+ const int alpha = mTextAlpha ? intAlpha : 255;
if (mOpaque)
{
@@ -94,7 +96,8 @@ void TextPreview::draw(gcn::Graphics* graphics)
static_cast<int>(mBGColor->g),
static_cast<int>(mBGColor->b),
static_cast<int>(mAlpha * 255.0f)));
- g->fillRectangle(gcn::Rectangle(0, 0, getWidth(), getHeight()));
+ g->fillRectangle(gcn::Rectangle(0, 0,
+ mDimension.width, mDimension.height));
}
if (mTextBGColor)
@@ -109,7 +112,7 @@ void TextPreview::draw(gcn::Graphics* graphics)
g->setColor(gcn::Color(static_cast<int>(mTextBGColor->r),
static_cast<int>(mTextBGColor->g),
static_cast<int>(mTextBGColor->b),
- static_cast<int>(mAlpha * 255.0f)));
+ intAlpha));
g->fillRectangle(gcn::Rectangle(mPadding, mPadding, x, y));
}
}