summaryrefslogtreecommitdiff
path: root/graphtft/font.h
diff options
context:
space:
mode:
Diffstat (limited to 'graphtft/font.h')
-rw-r--r--graphtft/font.h48
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