att.lineRend.base

Attributes that record the basic visual rendition of lines.
Module
Attributes
lform, lsegs, lwidth
lform(optional)Describes the style of a line. Value conforms to data.LINEFORM.
lsegs(optional)Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. One or two values of datatype a positive integer no smaller than 2, separated by a space.
lwidth(optional)Width of a line. Value conforms to data.LINEWIDTH.
lform(optional)Describes the style of a line. Value conforms to data.LINEFORM.
lwidth(optional)Width of a line. Value conforms to data.LINEWIDTH.
lsegs(optional)Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. One or two values of datatype a positive integer no smaller than 2, separated by a space.
Component declarations that are shared between two or more modules.
lform(optional)Describes the style of a line. Value conforms to data.LINEFORM.
lsegs(optional)Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal. One or two values of datatype a positive integer no smaller than 2, separated by a space.
lwidth(optional)Width of a line. Value conforms to data.LINEWIDTH.
Available at
phraseIndication of 1) a "unified melodic idea" or 2) performance technique.
attaccaAn instruction to begin the next section or movement of a composition without pause.
dirAn instruction expressed as a combination of text and symbols, typically above, below, or between staves, but not on the staff — that is not encoded elsewhere in more specific elements, like tempo, dynam or repeatMark.
dynamIndication of the volume of a note, phrase, or section of music.
fSingle element of a figured bass indication.
fingAn individual finger in a fingering indication.
fingGrpA group of individual fingers in a fingering indication.
harmAn indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass.
octaveAn indication that a passage should be performed one or more octaves above or below its written pitch.
repeatMark An instruction expressed as a combination of text and symbols – segno and coda – typically above, below, or between staves, but not on the staff.
tempoText and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
trillRapid alternation of a note with another (usually at the interval of a second above).
bracketSpanMarks a sequence of notational events grouped by a bracket.
endingAlternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc.
glissA continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line.
pedalPiano pedal mark.
arpegIndicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
bendA variation in pitch (often micro-tonal) upwards or downwards during the course of a note.
curveA curved line that cannot be represented by a more specific element, such as a slur.
hairpinIndicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g., < and >.
lvA "tie-like" indication that a note should ring beyond its written duration.
slurIndication of 1) a "unified melodic idea" or 2) performance technique.
tieAn indication that two notes of the same pitch form a single note with their combined rhythmic values.
Common Music Notation (CMN) repertoire component declarations.
arpegIndicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
attaccaAn instruction to begin the next section or movement of a composition without pause.
bendA variation in pitch (often micro-tonal) upwards or downwards during the course of a note.
bracketSpanMarks a sequence of notational events grouped by a bracket.
glissA continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line.
hairpinIndicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g., < and >.
lvA "tie-like" indication that a note should ring beyond its written duration.
octaveAn indication that a passage should be performed one or more octaves above or below its written pitch.
pedalPiano pedal mark.
repeatMark An instruction expressed as a combination of text and symbols – segno and coda – typically above, below, or between staves, but not on the staff.
slurIndication of 1) a "unified melodic idea" or 2) performance technique.
tieAn indication that two notes of the same pitch form a single note with their combined rhythmic values.
CMN ornament component declarations.
trillRapid alternation of a note with another (usually at the interval of a second above).
Fingering component declarations.
fingAn individual finger in a fingering indication.
fingGrpA group of individual fingers in a fingering indication.
Harmony component declarations.
fSingle element of a figured bass indication.
harmAn indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass.
Component declarations that are shared between two or more modules.
dirAn instruction expressed as a combination of text and symbols, typically above, below, or between staves, but not on the staff — that is not encoded elsewhere in more specific elements, like tempo, dynam or repeatMark.
dynamIndication of the volume of a note, phrase, or section of music.
endingAlternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc.
phraseIndication of 1) a "unified melodic idea" or 2) performance technique.
tempoText and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
User-defined symbols component declarations.
curveA curved line that cannot be represented by a more specific element, such as a slur.
Constraints

@lform attribute matching "dashed", "dotted", or "wavy" required.

Declaration
<classSpec ident="att.lineRend.base" module="MEI.shared" type="atts">
<desc xml:lang="en">Attributes that record the basic visual rendition of lines.</desc>
<attList>
<!-- @llength not necessary: @llength implies we know the direction of the vector which we can't know without establishing an end point, which in turn makes @llength redundant. -->
<attDef ident="lform" usage="opt">
<desc xml:lang="en">Describes the style of a line.</desc>
<datatype>
<rng:ref name="data.LINEFORM"/>
</datatype>
</attDef>
<attDef ident="lwidth" usage="opt">
<desc xml:lang="en">Width of a line.</desc>
<datatype>
<rng:ref name="data.LINEWIDTH"/>
</datatype>
</attDef>
<attDef ident="lsegs" usage="opt">
<desc xml:lang="en">Describes the number of segments into which a dashed or dotted line may be divided, or the number of "peaks" of a wavy line; a pair of space-separated values (minimum and maximum, respectively) provides a range between which a rendering system-supplied value may fall, while a single value indicates a fixed amount of space; that is, the minimum and maximum values are equal.</desc>
<datatype minOccurs="1" maxOccurs="2">
<rng:data type="positiveInteger">
<rng:param name="minInclusive">2</rng:param>
</rng:data>
</datatype>
<constraintSpec ident="check_lsegs" scheme="schematron">
<constraint>
<sch:rule context="@lsegs">
<sch:assert test="matches(../@lform, '(dashed|dotted|wavy)')">@lform attribute matching "dashed", "dotted", or "wavy" required.</sch:assert>
</sch:rule>
</constraint>
</constraintSpec>
</attDef>
<!-- Possible addition: <attDef ident="lwaveheight" usage="opt"> <desc xml:lang="en">Captures the height of peaks of a wavy line.</desc> <datatype> <rng:ref name="data.MEASUREMENT"/> </datatype> </attDef> -->
</attList>
</classSpec>