]> git.tdb.fi Git - libs/gl.git/blobdiff - source/font.cpp
Remove deprecated Font features
[libs/gl.git] / source / font.cpp
index 33c1584b53ab4ed5712b9ee876b101ecc8d581c4..61534f0be574a8b0fd485086991157b47b174426 100644 (file)
@@ -56,16 +56,17 @@ float Font::get_string_width(const string &str, StringCodec::Decoder &dec) const
        return x;
 }
 
-void Font::draw_string(const string &str, StringCodec::Decoder &dec) const
+void Font::draw_string(const string &str, StringCodec::Decoder &dec, const Color &color) const
 {
+       Bind bind_tex(get_texture(), true);
        Immediate imm((TEXCOORD2, COLOR4_UBYTE, VERTEX2));
-       draw_string(str, dec, imm);
+       imm.color(color);
+       build_string(str, dec, imm);
 }
 
-void Font::draw_string(const string &str, StringCodec::Decoder &dec, PrimitiveBuilder &bld) const
+void Font::build_string(const string &str, StringCodec::Decoder &dec, PrimitiveBuilder &bld) const
 {
        MatrixStack::Push push_mtx(bld.matrix());
-       Bind bind_tex(get_texture(), true);
 
        bld.begin(QUADS);
        for(string::const_iterator i=str.begin(); i!=str.end();)
@@ -122,10 +123,6 @@ void Font::Loader::init()
        add("texture",     &Loader::texture);
        add("texture",     &Loader::texture_ref);
        add("glyph",       &Loader::glyph);
-
-       // Deprecated aliases
-       add("default_size",   &Font::native_size);
-       add("texture_inline", &Loader::texture);
 }
 
 void Font::Loader::glyph(unsigned c)
@@ -145,7 +142,7 @@ void Font::Loader::texture()
 
 void Font::Loader::texture_ref(const string &name)
 {
-       obj.texture = get_collection().get<Texture2D>(name);
+       obj.texture = &get_collection().get<Texture2D>(name);
        obj.texture.keep();
 }