void ControlButtonLoader::onHandlePropTypeColor4(Node * pNode, Node * pParent, const char * pPropertyName, Color4F pColor4F, CCBReader * ccbReader) { if(strcmp(pPropertyName, PROPERTY_TITLECOLOR_NORMAL) == 0) { ((ControlButton *)pNode)->setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::NORMAL); } else if(strcmp(pPropertyName, PROPERTY_TITLECOLOR_HIGHLIGHTED) == 0) { ((ControlButton *)pNode)->setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::HIGH_LIGHTED); } else if(strcmp(pPropertyName, PROPERTY_TITLECOLOR_DISABLED) == 0) { ((ControlButton *)pNode)->setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::DISABLED); } else if(strcmp(pPropertyName, PROPERTY_LABELCOLOR_NORMAL) == 0) { ((ControlButton *)pNode)-> setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::NORMAL); } else if(strcmp(pPropertyName, PROPERTY_LABELCOLOR_HIGHLIGHTED) == 0) { ((ControlButton *)pNode)-> setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::HIGH_LIGHTED); } else if(strcmp(pPropertyName, PROPERTY_LABELCOLOR_DISABLED) == 0) { ((ControlButton *)pNode)-> setTitleColorForState(COLOR4F_TO_COLOR3B(pColor4F), Control::State::DISABLED); } else if(strcmp(pPropertyName, PROPERTY_LABELCOLOR) == 0) { ((SpriteBuilderButtonControl *)pNode)->getTitleLabel()->setColor(COLOR4F_TO_COLOR3B(pColor4F)); } else if(strcmp(pPropertyName, PROPERTY_OUTLINE_COLOR) == 0) { _outlineColor = pColor4F; } else if(strcmp(pPropertyName, PROPERTY_FONT_COLOR) == 0) { ((ControlButton *)pNode)->setTitleColorForState(Color3B(pColor4F.r, pColor4F.g, pColor4F.b), Control::State::NORMAL); ((ControlButton *)pNode)->setTitleColorForState(Color3B(pColor4F.r, pColor4F.g, pColor4F.b), Control::State::HIGH_LIGHTED); ((ControlButton *)pNode)->setTitleColorForState(Color3B(pColor4F.r, pColor4F.g, pColor4F.b), Control::State::DISABLED); } else if(strcmp(pPropertyName, PROPERTY_SHADOW_COLOR) == 0) { _shadowColor = pColor4F; } else { ControlLoader::onHandlePropTypeColor4(pNode, pParent, pPropertyName, pColor4F, ccbReader); } }
void LabelTTFLoader::onHandlePropTypeColor4(Node * pNode, Node * pParent, const char * pPropertyName, Color4F pColor4F, CCBReader * ccbReader) { if(strcmp(pPropertyName, PROPERTY_COLOR) == 0) { ((Label *)pNode)->setTextColor(COLOR4F_TO_COLOR4B(pColor4F)); } else if(strcmp(pPropertyName, PROPERTY_FONTCOLOR) == 0) { ((Label *)pNode)->setColor(COLOR4F_TO_COLOR3B(pColor4F)); ((Label *)pNode)->setOpacity(pColor4F.a * 255); } else if(strcmp(pPropertyName, PROPERTY_OUTLINECOLOR) == 0) { this->_outlineColor = COLOR4F_TO_COLOR4B(pColor4F); } else if(strcmp(pPropertyName, PROPERTY_SHADOWCOLOR) == 0) { this->_shadowColor = COLOR4F_TO_COLOR4B(pColor4F); ((Label *)pNode)->enableShadow(this->_shadowColor, this->_shadowOffset, this->_shadowBlurRadius); } else { NodeLoader::onHandlePropTypeColor4(pNode, pParent, pPropertyName, pColor4F, ccbReader); } }