--- a
+++ b/gemrb/plugins/TTFImporter/TTFFont.h
@@ -0,0 +1,62 @@
+/* GemRB - Infinity Engine Emulator
+ * Copyright (C) 2011 The GemRB Project
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ *
+ */
+
+#ifndef __GemRB__TTFFont__
+#define __GemRB__TTFFont__
+
+#include "Font.h"
+#include "Freetype.h"
+#include "HashMap.h"
+#include "Holder.h"
+
+namespace GemRB {
+class Sprite2D;
+
+class TTFFont : public Font
+{
+private:
+	HashMap<ieWord, Holder<Sprite2D> >* glyphCache;
+
+	FontStyle style;
+	ieWord ptSize;
+
+	FT_Face face;
+	int height;
+	int ascent;
+	int descent;
+	
+	int glyph_overhang;
+	float glyph_italics;
+
+protected:
+	int GetKerningOffset(ieWord leftChr, ieWord rightChr) const;
+public:
+	TTFFont(FT_Face face, ieWord ptSize, FontStyle style, Palette* pal);
+	~TTFFont(void);
+
+	const Sprite2D* GetCharSprite(ieWord chr) const;
+
+	ieWord GetPointSize() const {return ptSize;};
+	FontStyle GetStyle() const {return style;};
+};
+
+}
+
+#endif /* defined(__GemRB__TTFFont__) */