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<Part> &parts=style->get_parts();
- const Part *text_part=0;
+ const list<Part> &parts = style->get_parts();
+ const Part *text_part = 0;
for(list<Part>::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
void Label::on_style_change()
{
- text.update_style();
+ text.set_style(style);
}
void Label::Loader::text(const string &t)
{
- static_cast<Label &>(wdg).text=t;
+ static_cast<Label &>(wdg).text = t;
}
} // namespace GLtk