void KML_Style::scan( xml_node<>* node, KMLContext& cx ) { Style style( getValue(node, "id") ); KML_IconStyle icon; icon.scan( node->first_node("iconstyle", 0, false), style, cx ); KML_LabelStyle label; label.scan( node->first_node("labelstyle", 0, false), style, cx ); KML_LineStyle line; line.scan( node->first_node("linestyle", 0, false), style, cx ); KML_PolyStyle poly; poly.scan( node->first_node("polystyle", 0, false), style, cx ); cx._sheet->addStyle( style ); cx._activeStyle = style; }
void KML_Style::scan( const Config& conf, KMLContext& cx ) { Style style( conf.value("id") ); KML_IconStyle icon; icon.scan( conf.child("iconstyle"), style, cx ); KML_LabelStyle label; label.scan( conf.child("labelstyle"), style, cx ); KML_LineStyle line; line.scan( conf.child("linestyle"), style, cx ); KML_PolyStyle poly; poly.scan( conf.child("polystyle"), style, cx ); cx._sheet->addStyle( style ); cx._activeStyle = style; }