Fix font-set handling for ShieldSymbolizer. Closes #1077.
Was the same problem as #1064.
This commit is contained in:
parent
3b2767f167
commit
57b835419b
1 changed files with 6 additions and 2 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue