示例#1
0
文件: Button.cpp 项目: Eason-Xi/Tui-x
void CButton::setDisabledImage(const char* pFile)
{
	if( pFile && strlen(pFile) )
	{
		Texture2D* pTexture = Director::getInstance()->getTextureCache()->addImage(pFile);
		setDisabledTexture(pTexture);
	}
}
示例#2
0
void Button::setDisabledImage(Image* const TheImage, Vec2f Size)
{
    TextureObjChunkRefPtr TextureObjChunk;
    if(TheImage == NULL)
    {
        TextureObjChunk = NULL;
    }
    else
    {
        TextureObjChunk = TextureObjChunk::create();
        TextureObjChunk->setImage(TheImage);
        TextureObjChunk->setWrapS(GL_CLAMP);
        TextureObjChunk->setWrapT(GL_CLAMP);
        TextureObjChunk->setMinFilter(GL_LINEAR_MIPMAP_NEAREST);
        TextureObjChunk->setMagFilter(GL_LINEAR);
        //TextureObjChunk->setEnvMode(GL_MODULATE);
    }

    setDisabledTexture(TextureObjChunk, Size);
}
void UIButton::setScale9Enable(bool able)
{
    if (m_bScale9Enable == able)
    {
        return;
    }
    m_nPrevPressstate = WidgetStateNone;
    m_nCurPressState = WidgetStateNone;
    m_bScale9Enable = able;
    
    m_pRender->removeChild(m_pButtonNormal, true);
    m_pRender->removeChild(m_pButtonClicked, true);
    m_pRender->removeChild(m_pButtonDisable, true);
    
    m_pButtonNormal = NULL;
    m_pButtonClicked = NULL;
    m_pButtonDisable = NULL;
    if (m_bScale9Enable)
    {
        m_pButtonNormal = CCScale9Sprite::create();
        m_pButtonClicked = CCScale9Sprite::create();
        m_pButtonDisable = CCScale9Sprite::create();
    }
    else
    {
        m_pButtonNormal = CCSprite::create();
        m_pButtonClicked = CCSprite::create();
        m_pButtonDisable = CCSprite::create();
    }
//    setTextures(m_strNormalFileName.c_str(), m_strClickedFileName.c_str(), m_strDisabledFileName.c_str(),getUseMergedTexture());
    setNormalTexture(m_strNormalFileName.c_str(), m_eNormalTexType);
    setPressedTexture(m_strClickedFileName.c_str(), m_ePressedTexType);
    setDisabledTexture(m_strDisabledFileName.c_str(), m_eDisabledTexType);
    m_pRender->addChild(m_pButtonNormal,-1);
    m_pRender->addChild(m_pButtonClicked,-1);
    m_pRender->addChild(m_pButtonDisable,-1);
    initPressState(WidgetStateNormal);
    setCapInsets(m_capInsets);
    setScale9Size(m_scale9Size);
}
void UIButton::setTextures(const char* normal,const char* selected,const char* disabled,TextureResType texType)
{
    setNormalTexture(normal,texType);
    setPressedTexture(selected,texType);
    setDisabledTexture(disabled,texType);
}