6 #include <msp/parser/loader.h>
7 #include "vertexarray.h"
17 class Loader: public Msp::Parser::Loader
22 Font &get_object() { return font; }
26 void texture(const std::string &);
31 void set_texture(const Texture2D &);
32 void add_glyph(wchar_t, float, float, float, float, float, float, float, float, float);
33 float get_default_size() const { return default_size; }
34 float get_string_width(const std::string &) const;
35 float get_string_width(const std::wstring &) const;
36 void draw_glyph(wchar_t);
37 void draw_string(const std::string &) const;
38 void draw_string(const std::wstring &) const;
39 void draw_multiline(const std::string &) const;
44 class Loader: public Msp::Parser::Loader
48 Glyph &get_object() { return glyph; }
52 void texcoords(float, float, float, float);
53 void size(float, float);
54 void offset(float, float);
65 typedef std::map<wchar_t, Glyph> GlyphMap;
73 void create_glyph_vertices();
74 void create_glyph_vertices(const Glyph &, VertexArrayBuilder &);
75 void prepare_render() const;
76 void draw_glyph(wchar_t) const;
77 float get_glyph_advance(wchar_t) const;