removeLineStyle method

void removeLineStyle(
  1. LineStyle style
)

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;
  });
}