diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-12-27 22:23:58 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-12-27 23:15:06 +0300 |
commit | 2dfa705d9957a24eb2fe70382795f74325e372f2 (patch) | |
tree | cfaac337bbed9da4bf004c8f16dadf880db7d08b | |
parent | 8714a174353529061c8c8d088d7246c4bd81000d (diff) | |
download | plus-2dfa705d9957a24eb2fe70382795f74325e372f2.tar.gz plus-2dfa705d9957a24eb2fe70382795f74325e372f2.tar.bz2 plus-2dfa705d9957a24eb2fe70382795f74325e372f2.tar.xz plus-2dfa705d9957a24eb2fe70382795f74325e372f2.zip |
Add outlining support to textbox control.
-rw-r--r-- | src/gui/widgets/textbox.cpp | 14 | ||||
-rw-r--r-- | src/gui/widgets/textbox.h | 5 |
2 files changed, 19 insertions, 0 deletions
diff --git a/src/gui/widgets/textbox.cpp b/src/gui/widgets/textbox.cpp index e5e8b50e5..cba575605 100644 --- a/src/gui/widgets/textbox.cpp +++ b/src/gui/widgets/textbox.cpp @@ -356,6 +356,7 @@ void TextBox::draw(gcn::Graphics* graphics) } graphics->setColor(mForegroundColor); + static_cast<Graphics*>(graphics)->setColor2(mForegroundColor2); gcn::Font *const font = getFont(); const int fontHeight = font->getHeight(); @@ -366,3 +367,16 @@ void TextBox::draw(gcn::Graphics* graphics) } BLOCK_END("TextBox::draw") } + +void TextBox::setForegroundColor(const gcn::Color &color) +{ + mForegroundColor = color; + mForegroundColor2 = color; +} + +void TextBox::setForegroundColorAll(const gcn::Color &color1, + const gcn::Color &color2) +{ + mForegroundColor = color1; + mForegroundColor2 = color2; +} diff --git a/src/gui/widgets/textbox.h b/src/gui/widgets/textbox.h index 5271f742e..8b4ec9f7f 100644 --- a/src/gui/widgets/textbox.h +++ b/src/gui/widgets/textbox.h @@ -62,6 +62,11 @@ class TextBox final : public gcn::TextBox, void draw(gcn::Graphics* graphics); + void setForegroundColor(const gcn::Color &color); + + void setForegroundColorAll(const gcn::Color &color1, + const gcn::Color &color2); + private: int mMinWidth; }; |