parse method
void
parse(
- XmlElement rootElement
Implementation
void parse(XmlElement rootElement) {
for (var element in rootElement.attributes) {
String name = element.name.toString();
String value = element.value;
if (Renderinstruction.RADIUS == name || Renderinstruction.R == name) {
radius = XmlUtils.parseNonNegativeFloat(name, value);
} else if (Renderinstruction.DISPLAY == name) {
display = MapDisplay.values.firstWhere((e) => e.toString().toLowerCase().contains(value));
} else if (Renderinstruction.PRIORITY == name) {
priority = int.parse(value);
} else if (Renderinstruction.DY == name) {
setDy(double.parse(value));
} else if (Renderinstruction.SCALE == name) {
setScaleFromValue(value);
} else if (Renderinstruction.FILL == name) {
setFillColorFromNumber(XmlUtils.getColor(value));
} else if (Renderinstruction.SCALE_RADIUS == name) {
scaleRadius = value == "true";
} else if (Renderinstruction.STROKE == name) {
setStrokeColorFromNumber(XmlUtils.getColor(value));
} else if (Renderinstruction.STROKE_WIDTH == name) {
setStrokeWidth(XmlUtils.parseNonNegativeFloat(name, value));
} else if (Renderinstruction.POSITION == name) {
position = MapPositioning.values.firstWhere((e) => e.toString().toLowerCase().contains(value));
} else {
throw Exception("Parsing problems $name=$value");
}
}
XmlUtils.checkMandatoryAttribute(rootElement.name.toString(), Renderinstruction.RADIUS, radius);
}