void UIButtonMetadata::SetAlign(int value) { if (!VerifyActiveParamID()) { return; } UIControlBackground* background = GetActiveUIButton()->GetStateBackground(this->uiControlState); if (!background) { return; } background->SetAlign(value); UpdatePropertyDirtyFlagForAlign(); }
void UIButtonMetadata::SetColorInheritType(int value) { if (!VerifyActiveParamID()) { return; } UIControlBackground* background = GetActiveUIButton()->GetStateBackground(this->uiControlState); if (!background) { return; } background->SetColorInheritType((UIControlBackground::eColorInheritType)value); UpdatePropertyDirtyFlagForColorInheritType(); }
UIControlBackground *UIButton::CreateBackForState(eButtonDrawState buttonState) { if(stateBacks[buttonState]) { return stateBacks[buttonState]; } UIControlBackground* targetBack = stateBacks[BackgroundIndexForState(buttonState)]; if(!targetBack) { stateBacks[buttonState] = new UIControlBackground(); } else { stateBacks[buttonState] = targetBack->Clone(); } return stateBacks[buttonState]; }
void UIButtonMetadata::SetSpriteModification(int value) { if (!VerifyActiveParamID()) { return; } for (uint32 i = 0; i < GetStatesCount(); ++i) { UIControlBackground* background = GetActiveUIButton()->GetStateBackground(uiControlStates[i]); if (!background) { continue; } background->SetModification(value); } UpdatePropertyDirtyFlagForSpriteModification(); }
void UIButtonMetadata::SetColorInheritType(int value) { if (!VerifyActiveParamID()) { return; } for (uint32 i = 0; i < this->GetStatesCount(); ++i) { UIControlBackground* background = GetActiveUIButton()->GetStateBackground(this->uiControlStates[i]); if (!background) { continue; } background->SetColorInheritType((UIControlBackground::eColorInheritType)value); } UpdatePropertyDirtyFlagForColorInheritType(); }
UIControlBackground *UIControlBackground::Clone() { UIControlBackground *cb = new UIControlBackground(); cb->CopyDataFrom(this); return cb; }