<classSpec ident="att.line.vis" module="MEI.visual" type="atts">
<desc xml:lang="en">Attributes for describing the visual appearance of a line.</desc>
<classes>
<memberOf key="att.color"/>
<memberOf key="att.placementRelStaff"/>
<memberOf key="att.visualOffset"/>
<memberOf key="att.visualOffset2"/>
<memberOf key="att.xy"/>
<memberOf key="att.xy2"/>
</classes>
<attList>
<attDef ident="form" usage="opt">
<desc xml:lang="en">Visual form of the line.</desc>
</attDef>
<!-- @length not necessary:
@length implies we know the direction of the vector which we
can't know without establishing an end point, which in turn makes
@length redundant.
-->
<attDef ident="width" usage="opt">
<desc xml:lang="en">Width of the line.</desc>
</attDef>
<!-- additional visual characteristics of the line -->
<attDef ident="endsym" usage="opt">
<desc xml:lang="en">Symbol rendered at end of line.</desc>
</attDef>
<attDef ident="endsym.size" usage="opt">
<desc xml:lang="en">Holds the relative size of the line-end symbol.</desc>
</attDef>
<!-- Possible addition:
<attDef ident="segments" usage="opt">
<desc xml:lang="en">Stores the number of segments used to render a dashed, dotted,
or wavy
line.</desc>
<datatype>
<rng:data type="positiveInteger"/>
</datatype>
</attDef>
-->
<attDef ident="startsym" usage="opt">
<desc xml:lang="en">Symbol rendered at start of line.</desc>
</attDef>
<attDef ident="startsym.size" usage="opt">
<desc xml:lang="en">Holds the relative size of the line-start symbol.</desc>
</attDef>
<!-- Possible addition:
<attDef ident="waveheight" usage="opt">
<desc xml:lang="en">Captures the wave height of a wavy line.</desc>
<datatype>
<rng:ref name="data.MEASUREMENT"/>
</datatype>
</attDef>
-->
</attList>
</classSpec>