Fix font-set handling for ShieldSymbolizer. Closes #1077.

Was the same problem as #1064.
This commit is contained in:
Hermann Kraus 2012-02-12 11:34:28 +01:00
parent 3b2767f167
commit 57b835419b

View file

@ -1355,7 +1355,9 @@ void map_parser::parse_shield_symbolizer( rule & rule, ptree const & sym )
} }
placement_finder->properties.from_xml(sym, fontsets_); placement_finder->properties.from_xml(sym, fontsets_);
if (strict_) ensure_font_face(placement_finder->properties.default_format.face_name); if (strict_ &&
!placement_finder->properties.default_format.fontset.size())
ensure_font_face(placement_finder->properties.default_format.face_name);
if (list) { if (list) {
ptree::const_iterator symIter = sym.begin(); ptree::const_iterator symIter = sym.begin();
ptree::const_iterator endSym = sym.end(); ptree::const_iterator endSym = sym.end();
@ -1369,7 +1371,9 @@ void map_parser::parse_shield_symbolizer( rule & rule, ptree const & sym )
ensure_attrs(symIter->second, "TextSymbolizer/Placement", s_common); ensure_attrs(symIter->second, "TextSymbolizer/Placement", s_common);
text_symbolizer_properties & p = list->add(); text_symbolizer_properties & p = list->add();
p.from_xml(symIter->second, fontsets_); p.from_xml(symIter->second, fontsets_);
if (strict_) ensure_font_face(p.default_format.face_name); if (strict_&&
!placement_finder->properties.default_format.fontset.size())
ensure_font_face(p.default_format.face_name);
} }
} }