void CButton::setDisabledImage(const char* pFile) { if( pFile && strlen(pFile) ) { Texture2D* pTexture = Director::getInstance()->getTextureCache()->addImage(pFile); setDisabledTexture(pTexture); } }
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); }