TextSymbolizer constructor
TextSymbolizer(
- 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;
}
}