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.SRC == name) {
bitmapSrc = value;
} else if (Renderinstruction.ALIGN_CENTER == name) {
alignCenter = "true" == (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);
if (scale == Scale.NONE) {
setBitmapMinZoomLevel(65535);
}
} else if (Renderinstruction.POSITION == name) {
position = MapPositioning.values.firstWhere((e) => e.toString().toLowerCase().contains(value));
} else if (Renderinstruction.REPEAT == name) {
repeat = "true" == (value);
} else if (Renderinstruction.REPEAT_GAP == name) {
setRepeatGap(double.parse(value));
} else if (Renderinstruction.REPEAT_START == name) {
setRepeatStart(double.parse(value));
} else if (Renderinstruction.ROTATE == name) {
rotate = "true" == (value);
} else if (Renderinstruction.SYMBOL_HEIGHT == name) {
setBitmapHeight(XmlUtils.parseNonNegativeInteger(name, value));
} else if (Renderinstruction.SYMBOL_PERCENT == name) {
setBitmapPercent(XmlUtils.parseNonNegativeInteger(name, value));
} else if (Renderinstruction.SYMBOL_SCALING == name) {
// no-op
} else if (Renderinstruction.SYMBOL_WIDTH == name) {
setBitmapWidth(XmlUtils.parseNonNegativeInteger(name, value));
} else {
throw Exception("Parsing problems $name=$value");
}
}
}