axmol/extensions/fairygui/display/BitmapFont.h

51 lines
1.3 KiB
C
Raw Normal View History

2020-08-04 12:31:33 +08:00
#ifndef __BITMAPFONT_H__
#define __BITMAPFONT_H__
#include "FairyGUIMacros.h"
#include "cocos2d.h"
#include "PackageItem.h"
NS_FGUI_BEGIN
2022-08-08 18:02:17 +08:00
class BitmapFont : public ax::Font
2020-08-04 12:31:33 +08:00
{
public:
BitmapFont();
virtual ~BitmapFont();
static BitmapFont* create();
virtual int* getHorizontalKerningForTextUTF32(const std::u32string& text, int &outNumLetters) const override;
# if defined(AX_VERSION)
2022-08-08 18:02:17 +08:00
virtual ax::FontAtlas* newFontAtlas() override { return new ax::FontAtlas(this); }
2021-11-11 18:04:38 +08:00
#else
2022-08-08 18:02:17 +08:00
virtual ax::FontAtlas* createFontAtlas() override { return new ax::FontAtlas(*this); }
2021-11-11 18:04:38 +08:00
#endif
2022-08-08 18:02:17 +08:00
ax::FontAtlas* resetFontAtlas(ax::FontAtlas* fontAtlas)
2021-11-11 18:04:38 +08:00
{
if (_fontAtlas != fontAtlas)
{
2022-07-15 19:17:01 +08:00
AX_SAFE_RELEASE(_fontAtlas);
2021-11-11 18:04:38 +08:00
_fontAtlas = fontAtlas;
}
return _fontAtlas;
}
2022-08-08 18:02:17 +08:00
ax::FontAtlas* getFontAtlas() const { return _fontAtlas; }
2021-11-11 18:04:38 +08:00
void releaseAtlas() { resetFontAtlas(nullptr); }
2020-08-04 12:31:33 +08:00
void setFontSize(float fontSize) {}
int getOriginalFontSize()const { return _originalFontSize; }
bool isResizable() { return _resizable; }
bool canTint() { return _canTint; }
private:
float _originalFontSize;
bool _resizable;
bool _canTint;
2022-08-08 18:02:17 +08:00
ax::FontAtlas* _fontAtlas;
2020-08-04 12:31:33 +08:00
friend class UIPackage;
};
NS_FGUI_END
#endif