diff options
author | lordjaxom <lordjaxom> | 2004-12-08 18:48:39 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2004-12-08 18:48:39 +0000 |
commit | 5382d18d05d358bb1c313c642395e835aa44a6a0 (patch) | |
tree | 2b5ef58620b3640c5b21e8eafe92ee4b266b1d30 /graphtft/font.h | |
parent | eb2f2c9600e8f69788232582191b141002bcd522 (diff) | |
download | vdr-plugin-text2skin-5382d18d05d358bb1c313c642395e835aa44a6a0.tar.gz vdr-plugin-text2skin-5382d18d05d358bb1c313c642395e835aa44a6a0.tar.bz2 |
1.0-pre1v1.0-pre1
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 |