package mg.dot.feufaro.musicXML

import kotlinx.serialization.Serializable
import nl.adaptivity.xmlutil.serialization.XmlElement
import nl.adaptivity.xmlutil.serialization.XmlSerialName
import nl.adaptivity.xmlutil.serialization.XmlValue

@Serializable
@XmlSerialName("footnote", "", "")
data class MXFootNote (
    @Serializable
    var color: String? = null,
    @Serializable
    @XmlSerialName("default-x", "", "")
    var defaultX: String? = null,
    @Serializable
    @XmlSerialName("default-y", "", "")
    var defaultY: String? = null,
    @Serializable var dir: String? = null,
    @Serializable var enclosure: String? = null,
    @Serializable
    @XmlSerialName("font-family", "", "")
    var fontFamily: String? = null,
    @Serializable
    @XmlSerialName("font-size", "", "")
    var fontSize: String? = null,
    @Serializable
    @XmlSerialName("font-style", "", "")
    var fontStyle: String? = null,
    @Serializable
    @XmlSerialName("font-weight", "", "")
    var fontWeight: String? = null,
    @Serializable
    @XmlSerialName("halign", "", "")
    var hAlign: String? = null,
    @Serializable
    var justify: String? = null,
    @Serializable
    @XmlSerialName("letter-spacing", "", "")
    var letterSpacing: String? = null,
    @Serializable
    @XmlSerialName("line-height", "", "")
    var lineHeight: String? = null,
    @Serializable
    @XmlSerialName("line-through", "", "")
    var lineThrough: String? = null,
    @Serializable
    var overline: String? = null,
    @Serializable
    @XmlSerialName("relative-x", "", "")
    var relativeX: String? = null,
    @Serializable
    @XmlSerialName("relative-y", "", "")
    var relativeY: String? = null,
    @Serializable
    @XmlSerialName("rotation", "", "")
    var rotation: String? = null,
    @Serializable
    @XmlSerialName("underline", "", "")
    var underline: String? = null,
    @Serializable
    @XmlSerialName("valign", "", "")
    var vAlign: String? = null,
    @Serializable
    @XmlSerialName("lang", "http://www.w3.org/XML/1998/namespace", "xml")
    var xmlLang: String? = null,
    @Serializable
    @XmlSerialName("space", "http://www.w3.org/XML/1998/namespace","xml")
    var xmlSpace: String? = null,
    @Serializable
    @XmlValue
    @XmlSerialName("content", "", "")
    var content: String? = null)