X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flabel.cpp;h=f9274b47e2f665ff85ad13d6cf488be49bcec321;hb=45a351cb7bd00fd5d847507f020541f883599178;hp=e1015e8dc1f10fdb075d5295e783ccf8bfd19d69;hpb=b92c878a286036af106e969a29b2689876aa5f65;p=libs%2Fgltk.git diff --git a/source/label.cpp b/source/label.cpp index e1015e8..f9274b4 100644 --- a/source/label.cpp +++ b/source/label.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2007, 2009-2011 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include "label.h" #include "part.h" #include "style.h" @@ -33,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()