summaryrefslogtreecommitdiff
path: root/src/gui/itempopup.cpp
diff options
context:
space:
mode:
authorIra Rice <irarice@gmail.com>2009-01-28 23:41:36 -0700
committerIra Rice <irarice@gmail.com>2009-01-28 23:41:36 -0700
commit5a3c174a53ed90224dc4fc49744c656eb9d358fa (patch)
tree2ce68b58ba1f10d9b54d9f1de168a9a9c78ad5f4 /src/gui/itempopup.cpp
parent0e2a2f39a2137ea1caae96256431c7d35fc2e6ec (diff)
downloadMana-5a3c174a53ed90224dc4fc49744c656eb9d358fa.tar.gz
Mana-5a3c174a53ed90224dc4fc49744c656eb9d358fa.tar.bz2
Mana-5a3c174a53ed90224dc4fc49744c656eb9d358fa.tar.xz
Mana-5a3c174a53ed90224dc4fc49744c656eb9d358fa.zip
Added coloring of item names by type. TODO: Allow this to be
customizable through the color interface so that if someone is colorblind to a certain color and it doesn't show up well, they can change it (or even people who just don't like the default color). Signed-off-by: Ira Rice <irarice@gmail.com>
Diffstat (limited to 'src/gui/itempopup.cpp')
-rw-r--r--src/gui/itempopup.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/gui/itempopup.cpp b/src/gui/itempopup.cpp
index 402f9e05..9b84b39e 100644
--- a/src/gui/itempopup.cpp
+++ b/src/gui/itempopup.cpp
@@ -97,6 +97,7 @@ ItemPopup::ItemPopup():
void ItemPopup::setItem(const ItemInfo &item)
{
mItemName->setCaption(item.getName());
+ mItemName->setForegroundColor(getColor(item.getType()));
mItemName->setWidth(boldFont->getWidth(item.getName()));
mItemDesc->setTextWrapped(item.getDescription(), 196);
mItemEffect->setTextWrapped(item.getEffect(), 196);
@@ -154,6 +155,40 @@ void ItemPopup::setItem(const ItemInfo &item)
(2 * getFont()->getHeight()));
}
+gcn::Color ItemPopup::getColor(const std::string& type)
+{
+ gcn::Color color;
+
+ if (type.compare("generic") == 0)
+ color = 0x21a5b1;
+ else if (type.compare("equip-head") == 0)
+ color = 0x527fa4;
+ else if (type.compare("usable") == 0)
+ color = 0x268d24;
+ else if (type.compare("equip-torso") == 0)
+ color = 0xd12aa4;
+ else if (type.compare("equip-1hand") == 0)
+ color = 0xf42a2a;
+ else if (type.compare("equip-legs") == 0)
+ color = 0x718218;
+ else if (type.compare("equip-feet") == 0)
+ color = 0xf44ca5;
+ else if (type.compare("equip-2hand") == 0)
+ color = 0xf46d0e;
+ else if (type.compare("equip-shield") == 0)
+ color = 0x9c2424;
+ else if (type.compare("equip-ring") == 0)
+ color = 0xf4ea17;
+ else if (type.compare("equip-arms") == 0)
+ color = 0x9c24e8;
+ else if (type.compare("equip-ammo") == 0)
+ color = 0xbe8717;
+ else
+ color = 0x000000;
+
+ return color;
+}
+
unsigned int ItemPopup::getNumRows()
{
return mItemDesc->getNumberOfRows() + mItemEffect->getNumberOfRows() +