deserialize method

  1. @override
void deserialize(
  1. XmlElement xml
)
override

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);
  }
}