+void Image::autosize()
+{
+ if(!style)
+ return;
+
+ Widget::autosize();
+
+ if(const Part *image_part = style->get_part("image"))
+ {
+ const Sides &margin = image_part->get_margin();
+ if(image)
+ {
+ geom.w = max(geom.w, image->get_width()+margin.left+margin.right);
+ geom.h = max(geom.h, image->get_height()+margin.top+margin.bottom);
+ }
+ else
+ {
+ geom.w = max(geom.w, margin.left+margin.right);
+ geom.h = max(geom.h, margin.top+margin.bottom);
+ }
+ }
+}
+