buildFromFeatureTypeStyles static method
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;
}