summaryrefslogtreecommitdiff
path: root/graphtft/font.h
diff options
context:
space:
mode:
authorlordjaxom <lordjaxom>2004-12-08 18:48:39 +0000
committerlordjaxom <lordjaxom>2004-12-08 18:48:39 +0000
commit5382d18d05d358bb1c313c642395e835aa44a6a0 (patch)
tree2b5ef58620b3640c5b21e8eafe92ee4b266b1d30 /graphtft/font.h
parenteb2f2c9600e8f69788232582191b141002bcd522 (diff)
downloadvdr-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.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