-void Font::add_glyph(unsigned code, float x1, float y1, float x2, float y2, float w, float h, float ox, float oy, float adv)
-{
- Glyph glyph;
- glyph.code = code;
- glyph.x1 = x1;
- glyph.y1 = y1;
- glyph.x2 = x2;
- glyph.y2 = y2;
- glyph.w = w;
- glyph.h = h;
- glyph.off_x = ox;
- glyph.off_y = oy;
- glyph.advance = adv;
- glyphs.insert(GlyphMap::value_type(code, glyph));
+void Font::add_glyph(const Glyph &g)
+{
+ insert_unique(glyphs, g.code, g);