toXmlElement method

XmlNode toXmlElement()

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!.simplifyText())]));
  }
  if (evenFooter != null) {
    children.add(XmlElement(
        XmlName("evenFooter"), [], [XmlText(evenFooter!.simplifyText())]));
  }
  if (firstHeader != null) {
    children.add(XmlElement(
        XmlName("firstHeader"), [], [XmlText(firstHeader!.simplifyText())]));
  }
  if (firstFooter != null) {
    children.add(XmlElement(
        XmlName("firstFooter"), [], [XmlText(firstFooter!.simplifyText())]));
  }
  if (oddHeader != null) {
    children.add(XmlElement(
        XmlName("oddHeader"), [], [XmlText(oddHeader!.simplifyText())]));
  }
  if (oddFooter != null) {
    children.add(XmlElement(
        XmlName("oddFooter"), [], [XmlText(oddFooter!.simplifyText())]));
  }

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