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
<phrase>Indication of 1) a "unified melodic idea" or 2) performance technique.
<attacca>An instruction to begin the next section or movement of a composition without pause.
<dir>An 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>.
<dynam>Indication of the volume of a note, phrase, or section of music.
<f>Single element of a figured bass indication.
<fing>An individual finger in a fingering indication.
<fingGrp>A group of individual fingers in a fingering indication.
<harm>An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass.
<octave>An 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.
<tempo>Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
<trill>Rapid alternation of a note with another (usually at the interval of a second above).
<bracketSpan>Marks a sequence of notational events grouped by a bracket.
<ending>Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc.
<gliss>A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line.
<pedal>Piano pedal mark.
<arpeg>Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
<bend>A variation in pitch (often micro-tonal) upwards or downwards during the course of a note.
<curve>A curved line that cannot be represented by a more specific element, such as a slur.
<hairpin>Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g., < and >.
<lv>A "tie-like" indication that a note should ring beyond its written duration.
<slur>Indication of 1) a "unified melodic idea" or 2) performance technique.
<tie>An indication that two notes of the same pitch form a single note with their combined rhythmic values.
Common Music Notation (CMN) repertoire component declarations.
<arpeg>Indicates that the notes of a chord are to be performed successively rather than simultaneously, usually from lowest to highest. Sometimes called a "roll".
<attacca>An instruction to begin the next section or movement of a composition without pause.
<bend>A variation in pitch (often micro-tonal) upwards or downwards during the course of a note.
<bracketSpan>Marks a sequence of notational events grouped by a bracket.
<gliss>A continuous or sliding movement from one pitch to another, usually indicated by a straight or wavy line.
<hairpin>Indicates continuous dynamics expressed on the score as wedge-shaped graphics, e.g., < and >.
<lv>A "tie-like" indication that a note should ring beyond its written duration.
<octave>An indication that a passage should be performed one or more octaves above or below its written pitch.
<pedal>Piano 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.
<slur>Indication of 1) a "unified melodic idea" or 2) performance technique.
<tie>An indication that two notes of the same pitch form a single note with their combined rhythmic values.
CMN ornament component declarations.
<trill>Rapid alternation of a note with another (usually at the interval of a second above).
Fingering component declarations.
<fing>An individual finger in a fingering indication.
<fingGrp>A group of individual fingers in a fingering indication.
Harmony component declarations.
<f>Single element of a figured bass indication.
<harm>An indication of harmony, e.g., chord names, tablature grids, harmonic analysis, figured bass.
Component declarations that are shared between two or more modules.
<dir>An 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>.
<dynam>Indication of the volume of a note, phrase, or section of music.
<ending>Alternative ending for a repeated passage of music; i.e., prima volta, seconda volta, etc.
<phrase>Indication of 1) a "unified melodic idea" or 2) performance technique.
<tempo>Text and symbols descriptive of tempo, mood, or style, e.g., "allarg.", "a tempo", "cantabile", "Moderato", "♩=60", "Moderato ♩ =60").
User-defined symbols component declarations.
<curve>A 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>