glyph(g)
{
add("texcoords", &Loader::texcoords);
- add("size", &Loader::size);
- add("offset", &Loader::offset);
+ add("size", &Glyph::w, &Glyph::h);
+ add("offset", &Glyph::off_x, &Glyph::off_y);
add("advance", &Glyph::advance);
}
glyph.y2=y2;
}
-void Font::Glyph::Loader::size(float w, float h)
-{
- glyph.w=w;
- glyph.h=h;
-}
-
-void Font::Glyph::Loader::offset(float x, float y)
-{
- glyph.off_x=x;
- glyph.off_y=y;
-}
-
} // namespace GL
} // namespace Msp
void draw_string(const std::string &) const;
void draw_string(const std::string &, Codecs::Decoder &) const;
void draw_multiline(const std::string &) const;
-
+
template<class C>
float get_string_width(const std::string &str) const
{
typename C::Decoder dec;
return get_string_width(str, dec);
- }
-
+ }
+
template<class C>
void draw_string(const std::string &str) const
{
typename C::Decoder dec;
draw_string(str, dec);
- }
+ }
private:
struct Glyph
{
Glyph &glyph;
void texcoords(float, float, float, float);
- void size(float, float);
- void offset(float, float);
};
unsigned code;