CScale9Sprite* CScale9Sprite::createWithSpriteFrame(SpriteFrame* spriteFrame) { CScale9Sprite* pReturn = new CScale9Sprite(); if ( pReturn && pReturn->initWithSpriteFrame(spriteFrame) ) { pReturn->autorelease(); return pReturn; } CC_SAFE_DELETE(pReturn); return NULL; }
void CButton::setNormalSpriteFrame(SpriteFrame* pFrame) { if( pFrame ) { if( m_pNormalImage ) { if( m_bScale9Enabled ) { CScale9Sprite* pImage = (CScale9Sprite*) m_pNormalImage; pImage->initWithSpriteFrame(pFrame); pImage->setContentSize(_contentSize); } else { Sprite* pImage = (Sprite*) m_pNormalImage; pImage->setSpriteFrame(pFrame); setContentSize(pImage->getContentSize()); } } else { if( m_bScale9Enabled ) { m_pNormalImage = CScale9Sprite::createWithSpriteFrame(pFrame); m_pNormalImage->setContentSize(_contentSize); } else { m_pNormalImage = Sprite::createWithSpriteFrame(pFrame); setContentSize(m_pNormalImage->getContentSize()); } m_pNormalImage->setPosition(Point(_contentSize.width/2, _contentSize.height/2)); addChild(m_pNormalImage); } } updateCascadeTextSize(); }
void CButton::setDisabledSpriteFrame(SpriteFrame* pFrame) { if( pFrame ) { if( m_pDisabledImage ) { if( m_bScale9Enabled ) { CScale9Sprite* pImage = (CScale9Sprite*) m_pDisabledImage; pImage->initWithSpriteFrame(pFrame); pImage->setContentSize(_contentSize); } else { Sprite* pImage = (Sprite*) m_pDisabledImage; pImage->setSpriteFrame(pFrame); } } else { if( m_bScale9Enabled ) { m_pDisabledImage = CScale9Sprite::createWithSpriteFrame(pFrame); m_pDisabledImage->setContentSize(_contentSize); } else { m_pDisabledImage = Sprite::createWithSpriteFrame(pFrame); } m_pDisabledImage->setPosition(Vec2(_contentSize.width/2, _contentSize.height/2)); m_pDisabledImage->setVisible(false); addChild(m_pDisabledImage); } } updateCascadeTextSize(); }