+ const Style::PartSeq &parts = style->get_parts();
+ list<CachedPart>::iterator j = cached_parts.begin();
+ for(Style::PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i, ++j)
+ {
+ if(j==cached_parts.end())
+ j = cached_parts.insert(j, CachedPart());
+ if(i->get_name().empty())
+ i->build(geom, state, *j);
+ else
+ rebuild_special(*i, *j);
+ }