toXmlElement method

XmlNode toXmlElement()

Serializes this header/footer to an XML element.

Implementation

XmlNode toXmlElement() {
  final attributes = <XmlAttribute>[];
  if (alignWithMargins != null) {
    attributes.add(XmlAttribute(
        _xmlName("alignWithMargins"), alignWithMargins.toString()));
  }
  if (differentFirst != null) {
    attributes.add(
        XmlAttribute(_xmlName("differentFirst"), differentFirst.toString()));
  }
  if (differentOddEven != null) {
    attributes.add(XmlAttribute(
        _xmlName("differentOddEven"), differentOddEven.toString()));
  }
  if (scaleWithDoc != null) {
    attributes
        .add(XmlAttribute(_xmlName("scaleWithDoc"), scaleWithDoc.toString()));
  }

  final children = <XmlNode>[];
  if (evenHeader != null) {
    children.add(XmlElement(
        _xmlName("evenHeader"), [], [XmlText(evenHeader!)]));
  }
  if (evenFooter != null) {
    children.add(XmlElement(
        _xmlName("evenFooter"), [], [XmlText(evenFooter!)]));
  }
  if (firstHeader != null) {
    children.add(XmlElement(
        _xmlName("firstHeader"), [], [XmlText(firstHeader!)]));
  }
  if (firstFooter != null) {
    children.add(XmlElement(
        _xmlName("firstFooter"), [], [XmlText(firstFooter!)]));
  }
  if (oddHeader != null) {
    children.add(XmlElement(
        _xmlName("oddHeader"), [], [XmlText(oddHeader!)]));
  }
  if (oddFooter != null) {
    children.add(XmlElement(
        _xmlName("oddFooter"), [], [XmlText(oddFooter!)]));
  }

  return XmlElement(_xmlName("headerFooter"), attributes, children);
}