]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/label.cpp
Cache widget parts in meshes
[libs/gltk.git] / source / label.cpp
index 3805eaf587c21a31217229ca2bdb464985c10e1b..f9274b47e2f665ff85ad13d6cf488be49bcec321 100644 (file)
@@ -26,18 +26,21 @@ void Label::autosize()
                geom.w = max(geom.w, text.get_width()+margin.left+margin.right);
                geom.h = max(geom.h, text.get_height()+margin.top+margin.bottom);
        }
+
+       rebuild();
 }
 
 void Label::set_text(const string &t)
 {
        text = t;
        signal_autosize_changed.emit();
+       rebuild();
 }
 
-void Label::render_special(const Part &part) const
+void Label::rebuild_special(const Part &part, CachedPart &cache)
 {
        if(part.get_name()=="text")
-               text.render(part, geom);
+               text.build(part, geom, cache);
 }
 
 void Label::on_style_change()