TextSymbolizer constructor

TextSymbolizer(
  1. XmlElement xmlElement
)

Implementation

TextSymbolizer(xml.XmlElement xmlElement) {
  var label = _findSingleElement(xmlElement, LABEL);
  if (label != null) {
    var labelNameElem = _findSingleElement(label, PROPERTY_NAME);
    if (labelNameElem != null) {
      style.labelName = labelNameElem.text;
    }
  }

  var font = _findSingleElement(xmlElement, FONT);
  if (font != null) {
    var paramters = _getParamters(font);
    for (var parameter in paramters) {
      var nameAttr = parameter.getAttribute(ATTRIBUTE_NAME);

      if (nameAttr != null &&
          StringUtilities.equalsIgnoreCase(nameAttr, ATTRIBUTE_FONT_SIZE)) {
        style.size = double.parse(parameter.text);
      }
    }
  }

  PolygonStyle dummyStyle = PolygonStyle();
  _getFill(xmlElement, dummyStyle);
  style.textColor = dummyStyle.fillColorHex;

  var halo = _findSingleElement(xmlElement, HALO);
  if (halo != null) {
    var radius = _findSingleElement(halo, RADIUS);
    if (radius != null) {
      style.haloSize = double.parse(radius.text);
    }

    PolygonStyle dummyStyle = PolygonStyle();
    _getFill(halo, dummyStyle);
    style.haloColor = dummyStyle.fillColorHex;
  }
}