summaryrefslogtreecommitdiff
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
parent4a137325c501fe143197f2fcb97b0ad63ba4bbab (diff)
downloadmanaplus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.gz
manaplus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.bz2
manaplus-c9f1d14eee45827832e1297d88ca62b0f01003ac.tar.xz
manaplus-c9f1d14eee45827832e1297d88ca62b0f01003ac.zip
improve textpreview.
-rw-r--r--src/gui/widgets/textpreview.cpp17
-rw-r--r--src/gui/widgets/textpreview.h18
2 files changed, 19 insertions, 16 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));
}
}
diff --git a/src/gui/widgets/textpreview.h b/src/gui/widgets/textpreview.h
index 59f14bb9a..675d0fd73 100644
--- a/src/gui/widgets/textpreview.h
+++ b/src/gui/widgets/textpreview.h
@@ -55,7 +55,7 @@ class TextPreview final : public gcn::Widget,
*
* @param alpha whether to use alpha values for the text or not
*/
- inline void useTextAlpha(bool alpha)
+ inline void useTextAlpha(const bool alpha)
{ mTextAlpha = alpha; }
/**
@@ -80,7 +80,7 @@ class TextPreview final : public gcn::Widget,
*
* @param font the font to use.
*/
- inline void setFont(gcn::Font *font)
+ inline void setFont(gcn::Font *const font)
{ mFont = font; }
/**
@@ -88,7 +88,7 @@ class TextPreview final : public gcn::Widget,
*
* @param shadow true, if a shadow is wanted, false else
*/
- inline void setShadow(bool shadow)
+ inline void setShadow(const bool shadow)
{ mShadow = shadow; }
/**
@@ -96,7 +96,7 @@ class TextPreview final : public gcn::Widget,
*
* @param outline true, if an outline is wanted, false else
*/
- inline void setOutline(bool outline)
+ inline void setOutline(const bool outline)
{ mOutline = outline; }
/**
@@ -112,7 +112,7 @@ class TextPreview final : public gcn::Widget,
*
* @param opaque Whether the widget should be opaque or not
*/
- void setOpaque(bool opaque)
+ void setOpaque(const bool opaque)
{ mOpaque = opaque; }
/**
@@ -131,14 +131,14 @@ class TextPreview final : public gcn::Widget,
const gcn::Color *mTextColor2;
const gcn::Color *mBGColor;
const gcn::Color *mTextBGColor;
- bool mTextAlpha;
- bool mOpaque;
- bool mShadow;
- bool mOutline;
int mPadding;
static int instances;
static float mAlpha;
static Skin *mSkin;
+ bool mTextAlpha;
+ bool mOpaque;
+ bool mShadow;
+ bool mOutline;
};
#endif // GUI_WIDGETS_TEXTPREVIEW_H