/* * $Id: font.h,v 1.1 2004/12/19 22:03:24 lordjaxom Exp $ * * Taken from GraphTFT */ #ifndef VDR__GRAPHTFTFONT_H #define VDR__GRAPHTFTFONT_H #include #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; typedef map del_map; 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: FT_Library _library; FT_Face _face; FT_GlyphSlot _slot; cache_map _cache; del_map _del; }; extern cGraphtftFont GraphtftFont; #endif