buildFromFeatureTypeStyles static method

String buildFromFeatureTypeStyles(
  1. List<FeatureTypeStyle> featureTypeStyles
)

Build a SLD String from an existing tree starting from a list of featureTypeStyles.

Implementation

static String buildFromFeatureTypeStyles(
    List<FeatureTypeStyle> featureTypeStyles) {
  var builder = SldObjectBuilder("style");
  featureTypeStyles.forEach((fts) {
    builder.addFeatureTypeStyle(fts.name);
    fts.rules.forEach((rule) {
      builder.addRule(rule.name);

      if (rule.filter != null) {
        builder.addFilter(rule.filter!);
      }
      rule.pointSymbolizers.forEach((ps) {
        builder.addPointSymbolizer(ps.style);
      });
      rule.lineSymbolizers.forEach((ls) {
        builder.addLineSymbolizer(ls.style);
      });
      rule.polygonSymbolizers.forEach((ps) {
        builder.addPolygonSymbolizer(ps.style);
      });
      rule.textSymbolizers.forEach((ts) {
        builder.addTextSymbolizer(ts.style);
      });
    });
  });
  String sldString = builder.build();
  return sldString;
}