#include <map>
#include <string>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/collection.h>
#include <msp/strings/codec.h>
#include "vertexarray.h"
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);
typedef std::map<unsigned, Glyph> GlyphMap;
const Texture2D *tex;
- bool own_tex;
float default_size;
float ascent;
float descent;