Commit eff82803 authored by hybrid's avatar hybrid

The checkbox color seems to have changed. Please check if this was intended!

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@3488 dfc29bdd-3216-0410-991c-e03cc46cb475
parent af86f539
...@@ -127,39 +127,42 @@ void CGUICheckBox::draw() ...@@ -127,39 +127,42 @@ void CGUICheckBox::draw()
return; return;
IGUISkin* skin = Environment->getSkin(); IGUISkin* skin = Environment->getSkin();
if (skin)
{
const core::rect<s32> rect = AbsoluteRect;
const s32 height = skin->getSize(EGDS_CHECK_BOX_WIDTH);
core::rect<s32> rect = AbsoluteRect; core::rect<s32> checkRect(AbsoluteRect.UpperLeftCorner.X,
((AbsoluteRect.getHeight() - height) / 2) + AbsoluteRect.UpperLeftCorner.Y,
s32 height = skin->getSize(EGDS_CHECK_BOX_WIDTH); 0, 0);
core::rect<s32> checkRect(AbsoluteRect.UpperLeftCorner.X,
((AbsoluteRect.getHeight() - height) / 2) + AbsoluteRect.UpperLeftCorner.Y,
0, 0);
checkRect.LowerRightCorner.X = checkRect.UpperLeftCorner.X + height;
checkRect.LowerRightCorner.Y = checkRect.UpperLeftCorner.Y + height;
EGUI_DEFAULT_COLOR col = EGDC_GRAY_EDITABLE; checkRect.LowerRightCorner.X = checkRect.UpperLeftCorner.X + height;
if ( isEnabled() ) checkRect.LowerRightCorner.Y = checkRect.UpperLeftCorner.Y + height;
col = Pressed ? EGDC_FOCUSED_EDITABLE : EGDC_EDITABLE;
skin->draw3DSunkenPane(this, skin->getColor(col),
false, true, checkRect, &AbsoluteClippingRect);
if (Checked && Environment->getSkin()) EGUI_DEFAULT_COLOR col = EGDC_GRAY_EDITABLE;
Environment->getSkin()->drawIcon(this, EGDI_CHECK_BOX_CHECKED, checkRect.getCenter(), if ( isEnabled() )
checkTime, os::Timer::getTime(), false, &AbsoluteClippingRect); col = Pressed ? EGDC_FOCUSED_EDITABLE : EGDC_EDITABLE;
skin->draw3DSunkenPane(this, skin->getColor(col),
false, true, checkRect, &AbsoluteClippingRect);
if (Text.size()) if (Checked)
{ {
checkRect = AbsoluteRect; skin->drawIcon(this, EGDI_CHECK_BOX_CHECKED, checkRect.getCenter(),
checkRect.UpperLeftCorner.X += height + 5; checkTime, os::Timer::getTime(), false, &AbsoluteClippingRect);
}
if (Text.size())
{
checkRect = AbsoluteRect;
checkRect.UpperLeftCorner.X += height + 5;
IGUIFont* font = skin->getFont(); IGUIFont* font = skin->getFont();
if (font) if (font)
font->draw(Text.c_str(), checkRect, {
skin->getColor(isEnabled() ? EGDC_BUTTON_TEXT : EGDC_GRAY_TEXT), false, true, &AbsoluteClippingRect); font->draw(Text.c_str(), checkRect,
skin->getColor(isEnabled() ? EGDC_BUTTON_TEXT : EGDC_GRAY_TEXT), false, true, &AbsoluteClippingRect);
}
}
} }
IGUIElement::draw(); IGUIElement::draw();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment