X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ffont.cpp;h=c96ec7507aeee520962acf37fcdb2c4a997f4a17;hb=8eb9a8d90e5597154dab666481037b306b7bbca2;hp=a96fd8f884b329ae74c8b520b82d52d1944d7776;hpb=8ee883aad11511b046461e29ed9f73cf551d0f24;p=libs%2Fgl.git diff --git a/source/font.cpp b/source/font.cpp index a96fd8f8..c96ec750 100644 --- a/source/font.cpp +++ b/source/font.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include #include "bindable.h" #include "gl.h" @@ -33,7 +26,7 @@ void Font::set_texture(const Texture2D &t) const Texture2D &Font::get_texture() const { if(!texture) - throw InvalidState("No texture"); + throw logic_error("No texture"); return *texture; } @@ -53,7 +46,7 @@ void Font::add_glyph(unsigned code, float x1, float y1, float x2, float y2, floa glyphs.insert(GlyphMap::value_type(code, glyph)); } -float Font::get_string_width(const string &str, Codecs::Decoder &dec) const +float Font::get_string_width(const string &str, StringCodec::Decoder &dec) const { float x = 0; @@ -63,13 +56,13 @@ float Font::get_string_width(const string &str, Codecs::Decoder &dec) const return x; } -void Font::draw_string(const string &str, Codecs::Decoder &dec) const +void Font::draw_string(const string &str, StringCodec::Decoder &dec) const { Immediate imm((TEXCOORD2, COLOR4_UBYTE, VERTEX2)); draw_string(str, dec, imm); } -void Font::draw_string(const string &str, Codecs::Decoder &dec, PrimitiveBuilder &bld) const +void Font::draw_string(const string &str, StringCodec::Decoder &dec, PrimitiveBuilder &bld) const { MatrixStack::Push push_mtx(bld.matrix()); Bind bind_tex(get_texture(), true); @@ -152,7 +145,7 @@ void Font::Loader::texture() void Font::Loader::texture_ref(const string &name) { - obj.texture = get_collection().get(name); + obj.texture = &get_collection().get(name); obj.texture.keep(); }