]> git.tdb.fi Git - libs/gl.git/commitdiff
Add ascent and descent to Font
authorMikko Rasa <tdb@tdb.fi>
Tue, 10 Jul 2007 19:21:01 +0000 (19:21 +0000)
committerMikko Rasa <tdb@tdb.fi>
Tue, 10 Jul 2007 19:21:01 +0000 (19:21 +0000)
source/font.cpp
source/font.h

index f15e372afaabfaf0946f1aa9ec6093ff80008e66..956acb462324dddb2603442981ef476f98be6d1f 100644 (file)
@@ -11,6 +11,8 @@ Font::Font():
        tex(0),
        own_tex(false),
        default_size(1),
+       ascent(1),
+       descent(0),
        varray((TEXCOORD2, VERTEX2))
 { }
 
@@ -142,6 +144,8 @@ Font::Loader::Loader(Font &f):
        font(f)
 {
        add("default_size", &Font::default_size);
+       add("ascent",  &Font::ascent);
+       add("descent", &Font::descent);
        add("texture", &Loader::texture);
        add("glyph",   &Loader::glyph);
 }
index ebaa8e7a7f43f469b7ae1ae246db6d92ad860bde..609f272316433866580b1797941fe95b69e05865 100644 (file)
@@ -31,6 +31,8 @@ public:
        void  set_texture(const Texture2D &);
        void  add_glyph(wchar_t, float, float, float, float, float, float, float, float, float);
        float get_default_size() const { return default_size; }
+       float get_ascent() const { return ascent; }
+       float get_descent() const { return descent; }
        float get_string_width(const std::string &) const;
        float get_string_width(const std::wstring &) const;
        void  draw_glyph(wchar_t);
@@ -67,6 +69,8 @@ private:
        const Texture2D *tex;
        bool     own_tex;
        float    default_size;
+       float    ascent;
+       float    descent;
        GlyphMap glyphs;
        VertexArray varray;