3 #include <unordered_map> 17 static const int CacheTextureWidth;
18 static const int CacheTextureHeight;
19 static const char* CMD_PURGE_FONTATLAS;
20 static const char* CMD_RESET_FONTATLAS;
28 bool prepareLetterDefinitions(
const std::u16string& utf16String);
30 inline const std::unordered_map<size_t, Texture2D*>& getTextures()
const {
return _atlasTextures; }
31 void addTexture(
Texture2D *texture,
int slot);
32 float getLineHeight()
const {
return _lineHeight; }
33 void setLineHeight(
float newHeight);
38 const Font* getFont()
const {
return _font; }
41 float getCommonLineHeight()
const 66 void releaseTextures();
68 void findNewCharacters(
const std::u16string& u16Text, std::unordered_map<unsigned short, unsigned short>& charCodeMap);
70 void conversionU16TOGB2312(
const std::u16string& u16Text, std::unordered_map<unsigned short, unsigned short>& charCodeMap);
79 std::unordered_map<size_t, Texture2D*> _atlasTextures;
80 std::unordered_map<char16_t, FontLetterDefinition> _letterDefinitions;
88 unsigned char *_currentPageData;
89 int _currentPageDataSize;
90 float _currentPageOrigX;
91 float _currentPageOrigY;
93 int _letterEdgeExtend;
97 bool _antialiasEnabled;
Definition: GLFontAtlas.h:14
Base class for a reference counted asset.
Definition: PERef.h:55
void setAliasTexParameters()
sets font texture parameters:
Definition: GLFontAtlas.cpp:427
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: GLTexture2D.h:12
void scaleFontLetterDefinition(float scaleFactor)
Scale each font letter by scaleFactor.
Definition: GLFontAtlas.cpp:129
void setAntiAliasTexParameters()
sets font texture parameters:
Definition: GLFontAtlas.cpp:439
Definition: GLFontFreeType.h:17
void purgeTexturesAtlas()
Removes textures atlas.
Definition: GLFontAtlas.cpp:115