CCMenuItemImage * CCMenuItemImage::itemFromNormalImage(const char *normalImage, const char *selectedImage, const char *disabledImage) { CCMenuItemImage *pRet = new CCMenuItemImage(); if (pRet && pRet->initFromNormalImage(normalImage, selectedImage, disabledImage, NULL, NULL)) { pRet->autorelease(); return pRet; } CCX_SAFE_DELETE(pRet); return NULL; }
CCMenuItemImage * CCMenuItemImage::itemFromNormalImage(const char *normalImage, const char *selectedImage, const char *disabledImage, SelectorProtocol* target, SEL_MenuHandler selector) { CCMenuItemImage *pRet = new CCMenuItemImage(); if (pRet && pRet->initFromNormalImage(normalImage, selectedImage, disabledImage, target, selector)) { pRet->autorelease(); return pRet; } CCX_SAFE_DELETE(pRet); return NULL; }
CCMenuItemImage * CCMenuItemImage::create(const char *normalImage, const char *selectedImage, const char *disabledImage, CCObject* target, SEL_MenuHandler selector) { CCMenuItemImage *pRet = new CCMenuItemImage(); if (pRet && pRet->initWithNormalImage(normalImage, selectedImage, disabledImage, target, selector)) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }
CCMenuItemImage* CCMenuItemImage::create() { CCMenuItemImage *pRet = new CCMenuItemImage(); if (pRet && pRet->init()) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }
CCMenuItemImage *CCMenuItemImage::create(CCSpriteFrame* normalFrame, CCSpriteFrame* selectedFrame, CCSpriteFrame* disabledFrame, CCObject* target, SEL_MenuHandler selector) { CCMenuItemImage *pRet = new CCMenuItemImage(); if(pRet && pRet->initWithFrames(normalFrame, selectedFrame, disabledFrame, target, selector)) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }
CCMenuItemImage* TMenuItemImage::create(const char *img, CCObject* target, SEL_MenuHandler selector) { CCMenuItemImage *pRet = new TMenuItemImage(); CCTexture2D* ptex = CCTextureCache::sharedTextureCache()->addImage( img ); int tw = ptex->getContentSize().width / 4; int th = ptex->getContentSize().height; CCNode* normal = CCSprite::createWithTexture( ptex, CCRect(0, 0, tw, th ) ); CCNode *selected = CCSprite::createWithTexture(ptex, CCRect( tw*2, 0, tw, th) ); CCNode *disabled = CCSprite::createWithTexture( ptex, CCRect( tw*3, 0, tw, th) ); pRet->initWithNormalSprite(normal, selected, disabled, target, selector); pRet->autorelease(); return pRet; }