SpriteFrame* SpriteFrame::createWithTexture(Texture2D *texture, const Rect& rect) { SpriteFrame *spriteFrame = new (std::nothrow) SpriteFrame(); spriteFrame->initWithTexture(texture, rect); spriteFrame->autorelease(); return spriteFrame; }
SpriteFrame* SpriteFrame::createWithTexture(Texture2D* texture, const Rect& rect, bool rotated, const Vec2& offset, const Size& originalSize) { SpriteFrame *spriteFrame = new SpriteFrame(); spriteFrame->initWithTexture(texture, rect, rotated, offset, originalSize); spriteFrame->autorelease(); return spriteFrame; }
SpriteFrame* SpriteFrame::create(const std::string& filename, const Rect& rect, bool rotated, const Vec2& offset, const Size& originalSize) { SpriteFrame *spriteFrame = new SpriteFrame(); spriteFrame->initWithTextureFilename(filename, rect, rotated, offset, originalSize); spriteFrame->autorelease(); return spriteFrame; }
SpriteFrame* SpriteFrame::create(const char* filename, const Rect& rect, bool rotated, const Point& offset, const Size& originalSize) { SpriteFrame *pSpriteFrame = new SpriteFrame();; pSpriteFrame->initWithTextureFilename(filename, rect, rotated, offset, originalSize); pSpriteFrame->autorelease(); return pSpriteFrame; }
SpriteFrame* SpriteFrame::createWithTexture(Texture2D* pobTexture, const Rect& rect, bool rotated, const Point& offset, const Size& originalSize) { SpriteFrame *pSpriteFrame = new SpriteFrame();; pSpriteFrame->initWithTexture(pobTexture, rect, rotated, offset, originalSize); pSpriteFrame->autorelease(); return pSpriteFrame; }
SpriteFrame* SpriteFrame::createWithTexture(Texture2D *pobTexture, const Rect& rect) { SpriteFrame *pSpriteFrame = new SpriteFrame();; pSpriteFrame->initWithTexture(pobTexture, rect); pSpriteFrame->autorelease(); return pSpriteFrame; }
SpriteFrame* SpriteFrame::clone() const { // no copy constructor SpriteFrame *copy = new (std::nothrow) SpriteFrame(); copy->initWithTexture(_texture, _rectInPixels, _rotated, _offsetInPixels, _originalSizeInPixels); copy->setPolygonInfo(_polygonInfo); copy->autorelease(); return copy; }
SpriteFrame* SpriteFrame::clone() const { // no copy constructor SpriteFrame *copy = new SpriteFrame(); copy->initWithTextureFilename(_textureFilename.c_str(), _rectInPixels, _rotated, _offsetInPixels, _originalSizeInPixels); copy->setTexture(_texture); copy->autorelease(); return copy; }
SpriteFrame* SpriteFrame::create(const std::string& filename, const Rect& rect, bool rotated, const Vec2& offset, const Size& originalSize) { SpriteFrame *spriteFrame = new (std::nothrow) SpriteFrame(); if (spriteFrame && spriteFrame->initWithTextureFilename(filename, rect, rotated, offset, originalSize)) { spriteFrame->autorelease(); return spriteFrame; } delete spriteFrame; return nullptr; }
NS_CC_BEGIN // implementation of SpriteFrame SpriteFrame* SpriteFrame::create(const std::string& filename, const Rect& rect) { SpriteFrame *spriteFrame = new (std::nothrow) SpriteFrame(); spriteFrame->initWithTextureFilename(filename, rect); spriteFrame->autorelease(); return spriteFrame; }
NS_CC_BEGIN // implementation of SpriteFrame SpriteFrame* SpriteFrame::create(const char* filename, const Rect& rect) { SpriteFrame *pSpriteFrame = new SpriteFrame();; pSpriteFrame->initWithTextureFilename(filename, rect); pSpriteFrame->autorelease(); return pSpriteFrame; }