axmol/extensions/fairygui/display/BitmapFont.h

37 lines
876 B
C++

#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;
virtual cocos2d::FontAtlas *createFontAtlas() override { return _fontAtlas; }
void releaseAtlas() { _fontAtlas->release(); }
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