#ifndef HGL_GRAPH_TILE_FONT_INCLUDE #define HGL_GRAPH_TILE_FONT_INCLUDE #include #include #include namespace hgl { namespace graph { /** * Tile字符管理
* 本模块允许有多个字符数据来源,每个来源也可以对应多个unicode块, 但一个unicode块只能对应一个字体数据来源 */ class TileFont { using FontSourcePointer=FontSource *; using FontSourceTable=FontSourcePointer[(size_t)UnicodeBlock::RANGE_SIZE]; FontSourceTable source_map; TileData *tile_data; public: TileFont() { hgl_zero(source_map); } };//class TileFont TileFont *CreateTileFont(const Font &,const int=-1); }//namespace graph }//namespace hgl #endif//HGL_GRAPH_TILE_FONT_INCLUDE