2013-07-25 01:22:46 +08:00
|
|
|
//
|
|
|
|
// CCFontAtlasFactory.cpp
|
|
|
|
// cocos2d_libs
|
|
|
|
//
|
|
|
|
// Created by Carlo Morgantini on 7/23/13.
|
|
|
|
//
|
|
|
|
//
|
|
|
|
|
|
|
|
#include "CCFontAtlasFactory.h"
|
2013-07-26 08:58:13 +08:00
|
|
|
#include "CCFontFNT.h"
|
2013-07-25 01:22:46 +08:00
|
|
|
|
|
|
|
// carloX this NEEDS to be changed
|
|
|
|
#include "CCLabelBMFont.h"
|
|
|
|
|
|
|
|
NS_CC_BEGIN
|
|
|
|
|
2013-08-06 06:11:07 +08:00
|
|
|
FontAtlas * FontAtlasFactory::createAtlasFromTTF(const char* fntFilePath, int fontSize, GlyphCollection glyphs, const char *customGlyphs)
|
2013-07-25 01:22:46 +08:00
|
|
|
{
|
2013-08-06 06:11:07 +08:00
|
|
|
if( glyphs == GlyphCollection::DYNAMIC )
|
2013-07-31 07:41:26 +08:00
|
|
|
{
|
2013-08-06 06:11:07 +08:00
|
|
|
log("ERROR: GlyphCollection::DYNAMIC is not supported yet!");
|
|
|
|
return nullptr;
|
2013-07-31 07:41:26 +08:00
|
|
|
}
|
|
|
|
|
2013-08-06 06:11:07 +08:00
|
|
|
Font *font = Font::createWithTTF(fntFilePath, fontSize, glyphs, customGlyphs);
|
|
|
|
if (font)
|
|
|
|
return font->createFontAtlas();
|
|
|
|
else
|
2013-07-25 08:21:51 +08:00
|
|
|
return nullptr;
|
2013-07-25 01:22:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
FontAtlas * FontAtlasFactory::createAtlasFromFNT(const char* fntFilePath)
|
|
|
|
{
|
2013-08-02 05:36:34 +08:00
|
|
|
Font *pFont = Font::createWithFNT(fntFilePath);
|
2013-07-26 08:58:13 +08:00
|
|
|
|
2013-08-02 05:36:34 +08:00
|
|
|
if(pFont)
|
|
|
|
return pFont->createFontAtlas();
|
2013-07-26 08:58:13 +08:00
|
|
|
else
|
2013-08-02 05:36:34 +08:00
|
|
|
return nullptr;
|
2013-07-25 01:22:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
NS_CC_END
|