void SingleLineFontModel::SetText( WStringRef text )
{
	RETURN_IF_EQUAL(mText,text);
	mText=text;
	RemoveAllMeshes();
	ResetCachedMeshes();

	RETURN_IF_EMPTY(mText);

	Size2F outSize;
	List<BaseFontMesh*> meshes;
	List<IMaterial*> outMaterials;
	TextLayouter::LayoutSingleLineText(meshes, outMaterials,outSize,*mFont,mText,mAlignment,mRestrictSize);

	//AddMeshes(meshes);
	SetSize(outSize);
}
Beispiel #2
0
BaseFontModel::~BaseFontModel(void)
{
    SAFE_RELEASE(mFont);
    RemoveAllMeshes();
    SAFE_DELETE_DICTIONARY_VALUE(mCachesMeshes);
}