void ActorAnimationSettingDialog::OnColourButtonDown(wxCommandEvent &e)
{   
    wxColourDialog dialog(this);
    if (dialog.ShowModal() == wxID_OK)
    {
        wxColour colour;

        wxColourData retData = dialog.GetColourData();
        colour = retData.GetColour();

        Ogre::ColourValue colourValue;

        IColourToFColour(colour.Red(), colour.Green(), colour.Blue(),
            colourValue.r, colourValue.g, colourValue.b);

        mDObject->setHairColour(colourValue);

        mColourButton->SetBackgroundColour(colour);
    }   
}
Esempio n. 2
0
void WeaponSelectorDialog::OnColourButtonDown(wxCommandEvent &e)
{
    wxColourDialog dialog(this);
    if (dialog.ShowModal() == wxID_OK)
    {
        wxColour colour;

        wxColourData retData = dialog.GetColourData();
        colour = retData.GetColour();

        IColourToFColour(colour.Red(), colour.Green(), colour.Blue(),
            mCurrentColour.r, mCurrentColour.g, mCurrentColour.b);

        Fairy::Effect* effect = getCurrentEffect();
        
        if (effect)
            effect->setColour(mCurrentColour * mCurrentAlpha);

        // 设置按钮颜色,颜色数字文本
        mColourButton->SetBackgroundColour(colour);

        setColourText();
    }
}