]> git.tdb.fi Git - libs/gl.git/blobdiff - source/font.cpp
Change Font::add_glyph to take a glyph struct
[libs/gl.git] / source / font.cpp
index 61534f0be574a8b0fd485086991157b47b174426..53e3bd6261c0b11bfdbefc0e46a66adde4054d40 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/core/maputils.h>
 #include <msp/datafile/collection.h>
 #include "bindable.h"
 #include "gl.h"
@@ -30,20 +31,9 @@ const Texture2D &Font::get_texture() const
        return *texture;
 }
 
-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);
 }
 
 float Font::get_string_width(const string &str, StringCodec::Decoder &dec) const