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()