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);
    }
}
Exemplo n.º 2
0
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);
    }
}