]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/text.cpp
Refactor widget autosizing
[libs/gltk.git] / source / text.cpp
index 4d80ad548004f57276ce202ffa4e82fcbdc04daf..a0f53c238c12b88eca6df4f5b28135839163d804 100644 (file)
@@ -66,6 +66,13 @@ unsigned Text::get_height() const
        return line_height+(lines.size()-1)*line_spacing;
 }
 
+void Text::autosize(const Part &part, Geometry &geom) const
+{
+       const Sides &margin = part.get_margin();
+       geom.w = max(geom.w, get_width()+margin.left+margin.right);
+       geom.h = max(geom.h, get_height()+margin.top+margin.bottom);
+}
+
 void Text::set(const string &t)
 {
        text = t;