void ColourPanel::setColour(const MyGUI::Colour& _colour) { MyGUI::Colour colour = getSaturate(_colour); mEditRed->setCaption(MyGUI::utility::toString((int)(colour.red * 255))); mEditGreen->setCaption(MyGUI::utility::toString((int)(colour.green * 255))); mEditBlue->setCaption(MyGUI::utility::toString((int)(colour.blue * 255))); updateFromColour(colour); }
void ColourPanel::notifyEditTextChange(MyGUI::EditBox* _sender) { MyGUI::EditBox* edit = static_cast<MyGUI::EditBox*>(_sender); size_t cursor = edit->getTextCursor(); size_t num = MyGUI::utility::parseSizeT(edit->getOnlyText()); if (num > 255) num = 255; edit->setCaption(MyGUI::utility::toString(num)); if (cursor < edit->getTextLength()) edit->setTextCursor(cursor); MyGUI::Colour colour( MyGUI::utility::parseFloat(mEditRed->getOnlyText()) / 255.0f, MyGUI::utility::parseFloat(mEditGreen->getOnlyText()) / 255.0f, MyGUI::utility::parseFloat(mEditBlue->getOnlyText()) / 255.0f); updateFromColour(colour); }