1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef _CCFontCharMap_h_
- #define _CCFontCharMap_h_
- #include "2d/CCFont.h"
- NS_CC_BEGIN
- class Texture2D;
- class FontCharMap : public Font
- {
- public:
- static FontCharMap * create(const std::string& charMapFile, int itemWidth, int itemHeight, int startCharMap);
- static FontCharMap * create(Texture2D* texture, int itemWidth, int itemHeight, int startCharMap);
- static FontCharMap * create(const std::string& plistFile);
-
- virtual int* getHorizontalKerningForTextUTF32(const std::u32string& text, int &outNumLetters) const override;
- virtual FontAtlas *createFontAtlas() override;
-
- protected:
- FontCharMap(Texture2D* texture,int itemWidth, int itemHeight, int startCharMap)
- :_texture(texture)
- ,_mapStartChar(startCharMap)
- ,_itemWidth(itemWidth)
- ,_itemHeight(itemHeight)
- {}
-
- virtual ~FontCharMap();
-
- private:
- Texture2D* _texture;
- int _mapStartChar;
- int _itemWidth;
- int _itemHeight;
- };
- NS_CC_END
- #endif
|