removeLineStyle method
Remove a line symbolizer from the rule xml element.
The remove, the style
is used. The first equal to the style is removed.
Implementation
void removeLineStyle(LineStyle style) {
bool removed = false;
ruleXmlElement.children.removeWhere((element) {
if (removed) {
return false;
}
if (element.outerXml
.toUpperCase()
.contains(LINESYMBOLIZER.toUpperCase())) {
var tmpSymbolizer = LineSymbolizer(element as xml.XmlElement);
if (style == tmpSymbolizer.style) {
removed = true;
bool removedSym = false;
lineSymbolizers.removeWhere((element) {
if (removedSym) {
return false;
}
removedSym = element.style == tmpSymbolizer.style;
return removedSym;
});
return true;
}
}
return false;
});
}