X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flabel.cpp;h=60c3f431f9e35ca05016fc25366574d93a48474b;hb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;hp=2353385c1174c44f78b129a45b3c550eec79206b;hpb=75a16eae9eb2714f8112d46fa5b8f7908b6d2487;p=libs%2Fgltk.git diff --git a/source/label.cpp b/source/label.cpp index 2353385..60c3f43 100644 --- a/source/label.cpp +++ b/source/label.cpp @@ -16,34 +16,34 @@ namespace GLtk { Label::Label(const Resources &r, const string &t): Widget(r), - text(style) + text() { - focusable=false; + focusable = false; update_style(); set_text(t); } void Label::autosize() { - const list &parts=style->get_parts(); - const Part *text_part=0; + const list &parts = style->get_parts(); + const Part *text_part = 0; for(list::const_iterator i=parts.begin(); (!text_part && i!=parts.end()); ++i) if(i->get_name()=="text") - text_part=&*i; + text_part = &*i; - geom.h=text.get_height(); - geom.w=text.get_width(); + geom.h = text.get_height(); + geom.w = text.get_width(); if(text_part) { - const Sides &margin=text_part->get_margin(); - geom.w+=margin.left+margin.right; - geom.h+=margin.top+margin.bottom; + const Sides &margin = text_part->get_margin(); + geom.w += margin.left+margin.right; + geom.h += margin.top+margin.bottom; } } void Label::set_text(const string &t) { - text=t; + text = t; } void Label::render_special(const Part &part) const @@ -52,6 +52,11 @@ void Label::render_special(const Part &part) const text.render(part, geom); } +void Label::on_style_change() +{ + text.set_style(style); +} + Label::Loader::Loader(Label &l): Widget::Loader(l) @@ -61,7 +66,7 @@ Label::Loader::Loader(Label &l): void Label::Loader::text(const string &t) { - static_cast