makePolygonStyleBuildFragment function

XmlDocumentFragment makePolygonStyleBuildFragment(
  1. PolygonStyle style
)

Implementation

xml.XmlDocumentFragment makePolygonStyleBuildFragment(PolygonStyle style) {
  xml.XmlBuilder builder = xml.XmlBuilder();
  builder.namespace(uriSld, SLD_NSP);

  builder.element(POLYGONSYMBOLIZER, namespace: uriSld, nest: () {
    // fill
    builder.element(FILL, namespace: uriSld, nest: () {
      builder.element(CSS_PARAMETER, namespace: uriSld, nest: () {
        builder.attribute(ATTRIBUTE_NAME, ATTRIBUTE_FILL);
        builder.text(style.fillColorHex);
      });
      builder.element(CSS_PARAMETER, namespace: uriSld, nest: () {
        builder.attribute(ATTRIBUTE_NAME, ATTRIBUTE_FILL_OPACITY);
        builder.text(style.fillOpacity);
      });
    });
    // stroke
    builder.element(STROKE, namespace: uriSld, nest: () {
      builder.element(CSS_PARAMETER, namespace: uriSld, nest: () {
        builder.attribute(ATTRIBUTE_NAME, ATTRIBUTE_STROKE);
        builder.text(style.strokeColorHex);
      });
      builder.element(CSS_PARAMETER, namespace: uriSld, nest: () {
        builder.attribute(ATTRIBUTE_NAME, ATTRIBUTE_STROKE_OPACITY);
        builder.text(style.strokeOpacity);
      });
      builder.element(CSS_PARAMETER, namespace: uriSld, nest: () {
        builder.attribute(ATTRIBUTE_NAME, ATTRIBUTE_STROKE_WIDTH);
        builder.text(style.strokeWidth);
      });
    });
  });
  var build = builder.buildFragment();
  return build;
}