Label* Label::create() { Label *ret = new Label(); if (!ret) return nullptr; ret->autorelease(); return ret; }
Label* Label::create() { Label* widget = new Label(); if (widget && widget->init()) { widget->autorelease(); return widget; } CC_SAFE_DELETE(widget); return NULL; }
Label* Label::createWithCharMap(const std::string& charMapFile, int itemWidth, int itemHeight, int startCharMap) { Label *ret = new Label(); if (!ret) return nullptr; if (ret->setCharMap(charMapFile,itemWidth,itemHeight,startCharMap)) { ret->autorelease(); return ret; } else { delete ret; return nullptr; } }
Label* Label::createWithCharMap(Texture2D* texture, int itemWidth, int itemHeight, int startCharMap) { Label *ret = new Label(); if (!ret) return nullptr; if (ret->setCharMap(texture,itemWidth,itemHeight,startCharMap)) { ret->autorelease(); return ret; } else { delete ret; return nullptr; } }
Label* Label::createWithCharMap(const std::string& plistFile) { Label *ret = new Label(); if (!ret) return nullptr; if (ret->setCharMap(plistFile)) { ret->autorelease(); return ret; } else { delete ret; return nullptr; } }
Label* Label::createWithAtlas(FontAtlas *atlas, TextHAlignment alignment, int lineSize) { Label *ret = new Label(atlas, alignment); if (!ret) return 0; if( ret->init() ) { ret->autorelease(); return ret; } else { delete ret; return 0; } return ret; }
Label* Label::createWithBMFont(const std::string& bmfontFilePath, const std::string& text,const TextHAlignment& alignment /* = TextHAlignment::LEFT */, int lineWidth /* = 0 */, const Point& imageOffset /* = Point::ZERO */) { Label *ret = new Label(nullptr,alignment); if (!ret) return nullptr; if (ret->setBMFontFilePath(bmfontFilePath,imageOffset)) { ret->setMaxLineWidth(lineWidth); ret->setString(text); ret->autorelease(); return ret; } else { delete ret; return nullptr; } }
Label* Label::createWithTTF(const TTFConfig& ttfConfig, const std::string& text, TextHAlignment alignment /* = TextHAlignment::CENTER */, int lineSize /* = 0 */) { Label *ret = new Label(nullptr,alignment); if (!ret) return nullptr; if (ret->setTTFConfig(ttfConfig)) { ret->setMaxLineWidth(lineSize); ret->setString(text); ret->autorelease(); return ret; } else { delete ret; return nullptr; } }
Label* Label::createWithTTF(const TTFConfig& ttfConfig, const std::string& text, TextHAlignment alignment /* = TextHAlignment::CENTER */, int lineSize /* = 0 */) { Label *ret = new Label(nullptr,alignment); if (!ret) return nullptr; if (ret->setTTFConfig(ttfConfig)) { if(ttfConfig.distanceFieldEnabled) ret->setFontScale(1.0f * ttfConfig.fontSize / DISTANCEFIELD_ATLAS_FONTSIZE); ret->setMaxLineWidth(lineSize); ret->setString(text); ret->autorelease(); return ret; } else { delete ret; return nullptr; } }