deserialize method
Deserializes the FML template elements, attributes and children
Implementation
@override
void deserialize(XmlElement xml) {
//* Deserialize */
super.deserialize(xml);
/////////////////
//* Properties */
/////////////////
color = Xml.get(node: xml, tag: 'color');
anchor = Xml.get(node: xml, tag: 'anchor');
position = Xml.get(node: xml, tag: 'position');
direction = Xml.get(node: xml, tag: 'direction');
label = Xml.get(node: xml, tag: 'label');
labelcolor = Xml.get(node: xml, tag: 'labelcolor');
labelsize = Xml.get(node: xml, tag: 'labelsize');
startlabel = Xml.get(node: xml, tag: 'startlabel');
endlabel = Xml.get(node: xml, tag: 'endlabel');
x = Xml.get(node: xml, tag: 'x');
x1 = Xml.get(node: xml, tag: 'x1');
x2 = Xml.get(node: xml, tag: 'x2');
y = Xml.get(node: xml, tag: 'y');
y1 = Xml.get(node: xml, tag: 'y1');
y2 = Xml.get(node: xml, tag: 'y2');
// Remove datasource listener. The parent chart will take care of this.
if ((datasource != null) &&
(scope != null) &&
(scope!.datasources.containsKey(datasource))) {
scope!.datasources[datasource!]!.remove(this);
}
}