#ifndef __BITMAPFONT_H__ #define __BITMAPFONT_H__ #include "FairyGUIMacros.h" #include "cocos2d.h" #include "PackageItem.h" NS_FGUI_BEGIN class BitmapFont : public cocos2d::Font { public: BitmapFont(); virtual ~BitmapFont(); static BitmapFont* create(); virtual int* getHorizontalKerningForTextUTF32(const std::u32string& text, int &outNumLetters) const override; # if defined(ADXE_VERSION) virtual cocos2d::FontAtlas* newFontAtlas() override { return new cocos2d::FontAtlas(this); } #else virtual cocos2d::FontAtlas* createFontAtlas() override { return new cocos2d::FontAtlas(*this); } #endif cocos2d::FontAtlas* resetFontAtlas(cocos2d::FontAtlas* fontAtlas) { if (_fontAtlas != fontAtlas) { CC_SAFE_RELEASE(_fontAtlas); _fontAtlas = fontAtlas; } return _fontAtlas; } cocos2d::FontAtlas* getFontAtlas() const { return _fontAtlas; } void releaseAtlas() { resetFontAtlas(nullptr); } void setFontSize(float fontSize) {} int getOriginalFontSize()const { return _originalFontSize; } bool isResizable() { return _resizable; } bool canTint() { return _canTint; } private: float _originalFontSize; bool _resizable; bool _canTint; cocos2d::FontAtlas* _fontAtlas; friend class UIPackage; }; NS_FGUI_END #endif