X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ffont.h;h=3178a4c2717ed2f64d6d4e2c72bb413b84056a60;hp=a55933519b6c792a72bf967a7bdce2d7514afdf1;hb=80aac2618536baaa99b92629be6931363c49c4de;hpb=a3d391a32578483ede32fcd27266cd703f951e37 diff --git a/source/font.h b/source/font.h index a5593351..3178a4c2 100644 --- a/source/font.h +++ b/source/font.h @@ -10,7 +10,7 @@ Distributed under the LGPL #include #include -#include +#include #include #include "vertexarray.h" @@ -22,21 +22,27 @@ class Texture2D; class Font { public: - class Loader: public Msp::DataFile::Loader + class Loader: public DataFile::Loader { + private: + Font &font; + DataFile::Collection *coll; + public: + typedef DataFile::Collection Collection; + Loader(Font &); + Loader(Font &, DataFile::Collection &); ~Loader(); Font &get_object() { return font; } + DataFile::Collection &get_collection(); private: - Font &font; - + void init(); void texture(const std::string &); void glyph(unsigned); }; Font(); - ~Font(); void set_texture(const Texture2D &); void add_glyph(unsigned, float, float, float, float, float, float, float, float, float); @@ -88,7 +94,6 @@ private: typedef std::map GlyphMap; const Texture2D *tex; - bool own_tex; float default_size; float ascent; float descent;