diff options
Diffstat (limited to 'graphtft/font.h')
-rw-r--r-- | graphtft/font.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/graphtft/font.h b/graphtft/font.h new file mode 100644 index 0000000..5e23498 --- /dev/null +++ b/graphtft/font.h @@ -0,0 +1,48 @@ +/* + * $Id: font.h,v 1.2 2004/12/06 21:19:07 lordjaxom Exp $ + * + * Taken from GraphTFT + */ + +#ifndef VDR__GRAPHTFTFONT_H +#define VDR__GRAPHTFTFONT_H + +#include <map> +#include <string> +#include <vector> +#include <ft2build.h> +#include FT_FREETYPE_H +#include <vdr/font.h> + +using std::map; +using std::string; +using std::vector; + + +class cGraphtftFont +{ +private: + typedef map<string,cFont*> cache_map; + typedef map<string,cFont::tPixelData*> del_map; + +public: + cGraphtftFont(); + ~cGraphtftFont(); + + bool Load(string Filename, string CacheName, int Size, int Width = 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 |