/* * font.h: 'EnigmaNG' skin for the Video Disk Recorder * * See the README file for copyright information and how to reach the author. * * Taken from GraphTFT */ #ifndef VDR__GRAPHTFTFONT_H #define VDR__GRAPHTFTFONT_H #include "common.h" #if VDRVERSNUM != 10503 #include #include #include #include FT_FREETYPE_H #include #include using std::map; using std::string; using std::vector; class cGraphtftFont { private: typedef map cache_map; #if VDRVERSNUM < 10503 typedef map del_map; #endif public: cGraphtftFont(); ~cGraphtftFont(); bool Load(string Filename, string CacheName, int Size, int Language = 0, int Width = 0, int Format = 0); const cFont* GetFont(string CacheName); void Clear(string CacheName); void Clear(); private: #if VDRVERSNUM < 10503 FT_Library _library; FT_Face _face; FT_GlyphSlot _slot; del_map _del; #endif cache_map _cache; }; #endif // VDRVERSNUM != 10503 #endif // VDR__GRAPHTFTFONT_H