static LWFTextTTF *create(bool useTTF, const char *string, const char *fontName, float fontSize, const cocos2d::Size& dimensions, cocos2d::TextHAlignment hAlignment, cocos2d::TextVAlignment vAlignment, float red, float green, float blue) { LWFTextTTF *ret = new LWFTextTTF(nullptr, hAlignment, vAlignment); if (!ret) return nullptr; if (useTTF) { cocos2d::TTFConfig ttfConfig( fontName, fontSize, cocos2d::GlyphCollection::DYNAMIC); if (!ret->setTTFConfig(ttfConfig)) { delete ret; return nullptr; } } else { ret->setSystemFontName(fontName); ret->setSystemFontSize(fontSize); ret->setBlendFunc(cocos2d::BlendFunc::ALPHA_NON_PREMULTIPLIED); } ret->setDimensions(dimensions.width, dimensions.height); ret->setParameter(useTTF, fontSize, red, green, blue); ret->setString(string); ret->autorelease(); return ret; }
static LWFTextTTF *create(const char *string, const char *fontName, float fontSize, const cocos2d::Size& dimensions, cocos2d::TextHAlignment hAlignment, cocos2d::TextVAlignment vAlignment, float red, float green, float blue) { LWFTextTTF *text = new LWFTextTTF(); if (text && text->initWithString(string, fontName, fontSize, dimensions, hAlignment, vAlignment, red, green, blue)) { text->autorelease(); return text; } CC_SAFE_DELETE(text); return NULL; }