Пример #1
0
	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;
	}
Пример #2
0
	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;
	}