removeTextStyle method
Remove a text symbolizer from the rule xml element.
The remove, the style
is used. The first equal to the style is removed.
Implementation
void removeTextStyle(TextStyle style) {
bool removed = false;
ruleXmlElement.children.removeWhere((element) {
if (removed) {
return false;
}
if (element.outerXml
.toUpperCase()
.contains(TEXTSYMBOLIZER.toUpperCase())) {
var tmpSymbolizer = TextSymbolizer(element as xml.XmlElement);
if (style == tmpSymbolizer.style) {
removed = true;
bool removedSym = false;
textSymbolizers.removeWhere((element) {
if (removedSym) {
return false;
}
removedSym = element.style == tmpSymbolizer.style;
return removedSym;
});
return true;
}
}
return false;
});
}