20 static const int DistanceMapSpread;
22 static FontFreeType* create(
const std::string &fontName,
float fontSize, GlyphCollection glyphs,
23 const char *customGlyphs,
bool distanceFieldEnabled =
false,
int outline = 0);
25 static void shutdownFreeType();
26 static void shutdownFreeType_exit();
28 bool isDistanceFieldEnabled()
const {
return _distanceFieldEnabled; }
30 float getOutlineSize()
const {
return _outlineSize; }
32 void renderCharAt(
unsigned char *dest,
int posX,
int posY,
unsigned char* bitmap,
long bitmapWidth,
long bitmapHeight);
34 FT_Encoding getEncoding()
const {
return _encoding; }
36 int* getHorizontalKerningForTextUTF16(
const std::u16string& text,
int &outNumLetters)
const override;
38 unsigned char* getGlyphBitmap(
unsigned short theChar,
long &outWidth,
long &outHeight,
CCRect &outRect,
int &xAdvance);
40 int getFontAscender()
const;
41 const char* getFontFamily()
const;
43 virtual FontAtlas* createFontAtlas()
override;
44 virtual int getFontMaxHeight()
const override {
return _lineHeight; }
46 static void releaseFont(
const std::string &fontName);
49 static const char* _glyphASCII;
50 static const char* _glyphNEHE;
51 static FT_Library _FTlibrary;
52 static bool _FTInitialized;
54 FontFreeType(
bool distanceFieldEnabled =
false,
int outline = 0);
57 bool createFontObject(
const std::string &fontName,
float fontSize);
60 FT_Library getFTLibrary();
62 int getHorizontalKerningForChars(
unsigned short firstChar,
unsigned short secondChar)
const;
63 unsigned char* getGlyphBitmapWithOutline(
unsigned short code, FT_BBox &bbox);
65 void setGlyphCollection(GlyphCollection glyphs,
const char* customGlyphs =
nullptr);
66 const char* getGlyphCollection()
const;
70 FT_Encoding _encoding;
72 std::string _fontName;
73 bool _distanceFieldEnabled;
78 GlyphCollection _usedGlyphs;
79 std::string _customGlyphs;
Definition: GLFontAtlas.h:14
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: inftrees.h:24
Definition: GLFontFreeType.h:17