]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/text.cpp
Update text information when widget style changes
[libs/gltk.git] / source / text.cpp
index e33eb80714fb572185c6a31c9127501fc1621bb7..d48c33f0a3ba1f7ca8350ff2a908c3d76204082c 100644 (file)
@@ -77,6 +77,13 @@ void Text::insert(unsigned pos, const string &s)
        }
 }
 
+void Text::update_style()
+{
+       float font_size=style->get_font()->get_default_size();
+       for(vector<Line>::iterator i=lines.begin(); i!=lines.end(); ++i)
+               i->width=static_cast<unsigned>(style->get_font()->get_string_width(text.substr(i->start, i->length))*font_size);
+}
+
 void Text::render(const Part &part, const Geometry &geom) const
 {
        if(lines.empty())