diff options
author | Andrei Karas <akaras@inbox.ru> | 2012-10-16 03:22:50 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2012-10-16 03:25:37 +0300 |
commit | 82cc576b7896f39bcf71aa85c8c4b3ef786c065b (patch) | |
tree | 2207f3bb4a0b1fa896fe183da245287525d65117 /src/gui/widgets/avatarlistbox.cpp | |
parent | 6bbe09af6faa77df40112e7cf876877ef11ce74b (diff) | |
download | ManaVerse-82cc576b7896f39bcf71aa85c8c4b3ef786c065b.tar.gz ManaVerse-82cc576b7896f39bcf71aa85c8c4b3ef786c065b.tar.bz2 ManaVerse-82cc576b7896f39bcf71aa85c8c4b3ef786c065b.tar.xz ManaVerse-82cc576b7896f39bcf71aa85c8c4b3ef786c065b.zip |
Add listbox padding.
New theme file: listbox.xml
Theme option: padding
Diffstat (limited to 'src/gui/widgets/avatarlistbox.cpp')
-rw-r--r-- | src/gui/widgets/avatarlistbox.cpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/gui/widgets/avatarlistbox.cpp b/src/gui/widgets/avatarlistbox.cpp index 1301d4a2e..f8a025142 100644 --- a/src/gui/widgets/avatarlistbox.cpp +++ b/src/gui/widgets/avatarlistbox.cpp @@ -127,7 +127,7 @@ void AvatarListBox::draw(gcn::Graphics *gcnGraphics) const Image *const icon = a->getOnline() ? onlineIcon : offlineIcon; if (icon) - graphics->drawImage(icon, 2, y + 1); + graphics->drawImage(icon, mPadding, y + mPadding); } if (a->getDisplayBold()) @@ -155,9 +155,9 @@ void AvatarListBox::draw(gcn::Graphics *gcnGraphics) color.a = 80; graphics->setColor(color); - graphics->fillRectangle(gcn::Rectangle(0, y, - parent->getWidth() * a->getHp() / a->getMaxHp(), - fontHeight)); + graphics->fillRectangle(gcn::Rectangle(mPadding, y + mPadding, + parent->getWidth() * a->getHp() / a->getMaxHp() + - 2 * mPadding, fontHeight)); } } else if (a->getDamageHp() != 0 && a->getName() != name) @@ -180,9 +180,9 @@ void AvatarListBox::draw(gcn::Graphics *gcnGraphics) color.a = 80; graphics->setColor(color); - graphics->fillRectangle(gcn::Rectangle(0, y, - parent->getWidth() * a->getDamageHp() / 1024, - fontHeight)); + graphics->fillRectangle(gcn::Rectangle(mPadding, y + mPadding, + parent->getWidth() * a->getDamageHp() / 1024 + - 2 * mPadding, fontHeight)); if (a->getLevel() > 1) { @@ -191,7 +191,8 @@ void AvatarListBox::draw(gcn::Graphics *gcnGraphics) if (minHp < 0) minHp = 40; - graphics->drawLine(parent->getWidth()*minHp / 1024, y, + graphics->drawLine(parent->getWidth()*minHp / 1024 + + mPadding, y + mPadding, parent->getWidth() * minHp / 1024, y + fontHeight); } } @@ -267,9 +268,9 @@ void AvatarListBox::draw(gcn::Graphics *gcnGraphics) // Draw Name if (a->getType() == MapItem::SEPARATOR) - graphics->drawText(text, 2, y); + graphics->drawText(text, mPadding, y + mPadding); else - graphics->drawText(text, 15, y); + graphics->drawText(text, 15 + mPadding, y + mPadding); if (a->getDisplayBold()) graphics->setFont(getFont()); @@ -286,7 +287,7 @@ void AvatarListBox::mousePressed(gcn::MouseEvent &event) return; } - const int y = event.getY() / getFont()->getHeight(); + const int y = (event.getY() - mPadding) / getFont()->getHeight(); if (!mListModel || y > mListModel->getNumberOfElements()) return; |