<!-- header_tag --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd"> <html> <!-- Created on January 24, 2009 by texi2html 1.79 texi2html was written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others. Maintained by: Many creative people. Send bugs and suggestions to <texi2html-bug@nongnu.org> --> <head> <title>LilyPond program-reference: 2.1.26 Voice</title> <meta name="description" content="LilyPond program-reference: 2.1.26 Voice"> <meta name="keywords" content="LilyPond program-reference: 2.1.26 Voice"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="texi2html 1.79"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="index.html#Top" rel="start" title="GNU LilyPond – Internals Reference"> <link href="Indices.html#Indices" rel="index" title="A. Indices"> <link href="index_toc.html#SEC_Contents" rel="contents" title="Table of Contents"> <link href="index_abt.html#SEC_About" rel="help" title="About This Document"> <link href="Contexts.html#Contexts" rel="up" title="2.1 Contexts"> <link href="Indices.html#Indices" rel="next" title="A.2 Function index"> <link href="VaticanaVoice.html#VaticanaVoice" rel="previous" title="2.1.25 VaticanaVoice"> <link rel="stylesheet" type="text/css" title="Patrick McCarty's design" href="lilypond-mccarty.css"> <link rel="alternate stylesheet" type="text/css" href="lilypond.css" title="Andrew Hawryluk's design"> <link rel="alternate stylesheet" type="text/css" href="lilypond-blue.css" title="Kurt Kroon's blue design"> <!--[if lte IE 7]> <link href="lilypond-ie-fixes.css" rel="stylesheet" type="text/css"> <![endif]--> </head> <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000"> <div id="main"> <a name="Voice"></a> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Translation.html#Translation" title="Beginning of this chapter or previous chapter"> << Translation </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.html#Top" title="Cover (top) of document" rel="start">Top</a>][<a href="index_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Indices.html#Indices" title="Index" rel="index">Index</a>][<a href="index_abt.html#SEC_About" title="About (help)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Backend.html#Backend" title="Next chapter"> Backend >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="VaticanaVoice.html#VaticanaVoice" title="Previous section in reading order" accesskey="p" rel="previous"> < VaticanaVoice </a>]</td><td valign="middle" align="center" colspan="1">[<a href="Contexts.html#Contexts" title="Up section" accesskey="u" rel="up"> Up : Contexts </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Engravers-and-Performers.html#Engravers-and-Performers" title="Next section in reading order" accesskey="n" rel="next"> Engravers and Performers > </a>]</td></tr></table> <a name="Voice"></a> <h3 class="subsection">2.1.26 Voice</h3> <p>Corresponds to a voice on a staff. This context handles the conversion of dynamic signs, stems, beams, super- and subscripts, slurs, ties, and rests. </p> <p>You have to instantiate this explicitly if you want to have multiple voices on the same staff. </p> <p>This context creates the following layout object(s): </p> <p><a href="Arpeggio.html#Arpeggio">Arpeggio</a>, <a href="Beam.html#Beam">Beam</a>, <a href="BendAfter.html#BendAfter">BendAfter</a>, <a href="BreathingSign.html#BreathingSign">BreathingSign</a>, <a href="ClusterSpannerBeacon.html#ClusterSpannerBeacon">ClusterSpannerBeacon</a>, <a href="ClusterSpanner.html#ClusterSpanner">ClusterSpanner</a>, <a href="CombineTextScript.html#CombineTextScript">CombineTextScript</a>, <a href="Dots.html#Dots">Dots</a>, <a href="DoublePercentRepeatCounter.html#DoublePercentRepeatCounter">DoublePercentRepeatCounter</a>, <a href="DoublePercentRepeat.html#DoublePercentRepeat">DoublePercentRepeat</a>, <a href="DynamicLineSpanner.html#DynamicLineSpanner">DynamicLineSpanner</a>, <a href="DynamicTextSpanner.html#DynamicTextSpanner">DynamicTextSpanner</a>, <a href="DynamicText.html#DynamicText">DynamicText</a>, <a href="Fingering.html#Fingering">Fingering</a>, <a href="Glissando.html#Glissando">Glissando</a>, <a href="Hairpin.html#Hairpin">Hairpin</a>, <a href="InstrumentSwitch.html#InstrumentSwitch">InstrumentSwitch</a>, <a href="LaissezVibrerTieColumn.html#LaissezVibrerTieColumn">LaissezVibrerTieColumn</a>, <a href="LaissezVibrerTie.html#LaissezVibrerTie">LaissezVibrerTie</a>, <a href="LigatureBracket.html#LigatureBracket">LigatureBracket</a>, <a href="MultiMeasureRestNumber.html#MultiMeasureRestNumber">MultiMeasureRestNumber</a>, <a href="MultiMeasureRestText.html#MultiMeasureRestText">MultiMeasureRestText</a>, <a href="MultiMeasureRest.html#MultiMeasureRest">MultiMeasureRest</a>, <a href="NoteColumn.html#NoteColumn">NoteColumn</a>, <a href="NoteHead.html#NoteHead">NoteHead</a>, <a href="NoteSpacing.html#NoteSpacing">NoteSpacing</a>, <a href="PercentRepeatCounter.html#PercentRepeatCounter">PercentRepeatCounter</a>, <a href="PercentRepeat.html#PercentRepeat">PercentRepeat</a>, <a href="PhrasingSlur.html#PhrasingSlur">PhrasingSlur</a>, <a href="RepeatSlash.html#RepeatSlash">RepeatSlash</a>, <a href="RepeatTieColumn.html#RepeatTieColumn">RepeatTieColumn</a>, <a href="RepeatTie.html#RepeatTie">RepeatTie</a>, <a href="Rest.html#Rest">Rest</a>, <a href="ScriptColumn.html#ScriptColumn">ScriptColumn</a>, <a href="Script.html#Script">Script</a>, <a href="Slur.html#Slur">Slur</a>, <a href="StemTremolo.html#StemTremolo">StemTremolo</a>, <a href="Stem.html#Stem">Stem</a>, <a href="StringNumber.html#StringNumber">StringNumber</a>, <a href="StrokeFinger.html#StrokeFinger">StrokeFinger</a>, <a href="TextScript.html#TextScript">TextScript</a>, <a href="TextSpanner.html#TextSpanner">TextSpanner</a>, <a href="TieColumn.html#TieColumn">TieColumn</a>, <a href="Tie.html#Tie">Tie</a>, <a href="TrillPitchAccidental.html#TrillPitchAccidental">TrillPitchAccidental</a>, <a href="TrillPitchGroup.html#TrillPitchGroup">TrillPitchGroup</a>, <a href="TrillPitchHead.html#TrillPitchHead">TrillPitchHead</a>, <a href="TrillSpanner.html#TrillSpanner">TrillSpanner</a>, <a href="TupletBracket.html#TupletBracket">TupletBracket</a>, <a href="TupletNumber.html#TupletNumber">TupletNumber</a> and <a href="VoiceFollower.html#VoiceFollower">VoiceFollower</a>. </p> <p>This context sets the following properties: </p> <ul> <li> Set translator property <code>localKeySignature</code> to <code>'()</code>. </li></ul> <p>This context is a ‘bottom’ context; it cannot contain other contexts. </p> <p>This context is built from the following engraver(s): </p><blockquote><dl compact="compact"> <dt> <code><a href="Skip_005fevent_005fswallow_005ftranslator.html#Skip_005fevent_005fswallow_005ftranslator">Skip_event_swallow_translator</a></code></dt> <dd><p>Swallow <code>\skip</code>. </p> </dd> <dt> <code><a href="Instrument_005fswitch_005fengraver.html#Instrument_005fswitch_005fengraver">Instrument_switch_engraver</a></code></dt> <dd><p>Create a cue text for taking instrument. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>instrumentCueName</code> (markup)</dt> <dd><p>The name to print if another instrument is to be taken. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="InstrumentSwitch.html#InstrumentSwitch">InstrumentSwitch</a>. </p> </dd> <dt> <code><a href="Grace_005fengraver.html#Grace_005fengraver">Grace_engraver</a></code></dt> <dd><p>Set font size and other properties for grace notes. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>graceSettings</code> (list)</dt> <dd><p>Overrides for grace notes. This property should be manipulated through the <code>add-grace-property</code> function. </p></dd> </dl> </blockquote> </dd> <dt> <code><a href="Tuplet_005fengraver.html#Tuplet_005fengraver">Tuplet_engraver</a></code></dt> <dd><p>Catch tuplet events and generate appropriate bracket. </p> <p>Music types accepted: </p> <p><a href="tuplet_002dspan_002devent.html#tuplet_002dspan_002devent">tuplet-span-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>tupletFullLength</code> (boolean)</dt> <dd><p>If set, the tuplet is printed up to the start of the next note. </p></dd> <dt> <code>tupletFullLengthNote</code> (boolean)</dt> <dd><p>If set, end at the next note, otherwise end on the matter (time signatures, etc.) before the note. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="TupletBracket.html#TupletBracket">TupletBracket</a> and <a href="TupletNumber.html#TupletNumber">TupletNumber</a>. </p> </dd> <dt> <code><a href="Tie_005fengraver.html#Tie_005fengraver">Tie_engraver</a></code></dt> <dd><p>Generate ties between note heads of equal pitch. </p> <p>Music types accepted: </p> <p><a href="tie_002devent.html#tie_002devent">tie-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>tieWaitForNote</code> (boolean)</dt> <dd><p>If true, tied notes do not have to follow each other directly. This can be used for writing out arpeggios. </p></dd> </dl> </blockquote> <p>Properties (write) </p><blockquote><dl compact="compact"> <dt> <code>tieMelismaBusy</code> (boolean)</dt> <dd><p>Signal whether a tie is present. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Tie.html#Tie">Tie</a> and <a href="TieColumn.html#TieColumn">TieColumn</a>. </p> </dd> <dt> <code><a href="Slur_005fengraver.html#Slur_005fengraver">Slur_engraver</a></code></dt> <dd><p>Build slur grobs from slur events. </p> <p>Music types accepted: </p> <p><a href="slur_002devent.html#slur_002devent">slur-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>slurMelismaBusy</code> (boolean)</dt> <dd><p>Signal if a slur is present. </p></dd> <dt> <code>doubleSlurs</code> (boolean)</dt> <dd><p>If set, two slurs are created for every slurred note, one above and one below the chord. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Slur.html#Slur">Slur</a>. </p> </dd> <dt> <code><a href="Cluster_005fspanner_005fengraver.html#Cluster_005fspanner_005fengraver">Cluster_spanner_engraver</a></code></dt> <dd><p>Engrave a cluster using <code>Spanner</code> notation. </p> <p>Music types accepted: </p> <p><a href="cluster_002dnote_002devent.html#cluster_002dnote_002devent">cluster-note-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="ClusterSpanner.html#ClusterSpanner">ClusterSpanner</a> and <a href="ClusterSpannerBeacon.html#ClusterSpannerBeacon">ClusterSpannerBeacon</a>. </p> </dd> <dt> <code><a href="Phrasing_005fslur_005fengraver.html#Phrasing_005fslur_005fengraver">Phrasing_slur_engraver</a></code></dt> <dd><p>Print phrasing slurs. Similar to <a href="Slur_005fengraver.html#Slur_005fengraver">Slur_engraver</a>. </p> <p>Music types accepted: </p> <p><a href="phrasing_002dslur_002devent.html#phrasing_002dslur_002devent">phrasing-slur-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="PhrasingSlur.html#PhrasingSlur">PhrasingSlur</a>. </p> </dd> <dt> <code><a href="Spanner_005fbreak_005fforbid_005fengraver.html#Spanner_005fbreak_005fforbid_005fengraver">Spanner_break_forbid_engraver</a></code></dt> <dd><p>Forbid breaks in certain spanners. </p> </dd> <dt> <code><a href="Note_005fspacing_005fengraver.html#Note_005fspacing_005fengraver">Note_spacing_engraver</a></code></dt> <dd><p>Generate <code>NoteSpacing</code>, an object linking horizontal lines for use in spacing. </p> <p>This engraver creates the following layout object(s): </p> <p><a href="NoteSpacing.html#NoteSpacing">NoteSpacing</a>. </p> </dd> <dt> <code><a href="Rhythmic_005fcolumn_005fengraver.html#Rhythmic_005fcolumn_005fengraver">Rhythmic_column_engraver</a></code></dt> <dd><p>Generate <code>NoteColumn</code>, an object that groups stems, note heads, and rests. </p> <p>This engraver creates the following layout object(s): </p> <p><a href="NoteColumn.html#NoteColumn">NoteColumn</a>. </p> </dd> <dt> <code><a href="Script_005fcolumn_005fengraver.html#Script_005fcolumn_005fengraver">Script_column_engraver</a></code></dt> <dd><p>Find potentially colliding scripts and put them into a <code>ScriptColumn</code> object; that will fix the collisions. </p> <p>This engraver creates the following layout object(s): </p> <p><a href="ScriptColumn.html#ScriptColumn">ScriptColumn</a>. </p> </dd> <dt> <code><a href="Script_005fengraver.html#Script_005fengraver">Script_engraver</a></code></dt> <dd><p>Handle note scripted articulations. </p> <p>Music types accepted: </p> <p><a href="articulation_002devent.html#articulation_002devent">articulation-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>scriptDefinitions</code> (list)</dt> <dd><p>The description of scripts. This is used by the <code>Script_engraver</code> for typesetting note-superscripts and subscripts. See ‘<tt>scm/script.scm</tt>’ for more information. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Script.html#Script">Script</a>. </p> </dd> <dt> <code><a href="Bend_005fengraver.html#Bend_005fengraver">Bend_engraver</a></code></dt> <dd><p>Create fall spanners. </p> <p>Music types accepted: </p> <p><a href="bend_002dafter_002devent.html#bend_002dafter_002devent">bend-after-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="BendAfter.html#BendAfter">BendAfter</a>. </p> </dd> <dt> <code><a href="Fingering_005fengraver.html#Fingering_005fengraver">Fingering_engraver</a></code></dt> <dd><p>Create fingering scripts. </p> <p>Music types accepted: </p> <p><a href="stroke_002dfinger_002devent.html#stroke_002dfinger_002devent">stroke-finger-event</a> and <a href="fingering_002devent.html#fingering_002devent">fingering-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="Fingering.html#Fingering">Fingering</a>. </p> </dd> <dt> <code><a href="Dynamic_005falign_005fengraver.html#Dynamic_005falign_005fengraver">Dynamic_align_engraver</a></code></dt> <dd><p>Align hairpins and dynamic texts on a horizontal line </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>currentMusicalColumn</code> (layout object)</dt> <dd><p>Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.). </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="DynamicLineSpanner.html#DynamicLineSpanner">DynamicLineSpanner</a>. </p> </dd> <dt> <code><a href="New_005fdynamic_005fengraver.html#New_005fdynamic_005fengraver">New_dynamic_engraver</a></code></dt> <dd><p>Create hairpins, dynamic texts, and their vertical alignments. The symbols are collected onto a <code>DynamicLineSpanner</code> grob which takes care of vertical positioning. </p> <p>Music types accepted: </p> <p><a href="span_002ddynamic_002devent.html#span_002ddynamic_002devent">span-dynamic-event</a> and <a href="absolute_002ddynamic_002devent.html#absolute_002ddynamic_002devent">absolute-dynamic-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>crescendoSpanner</code> (symbol)</dt> <dd><p>The type of spanner to be used for crescendi. Available values are ‘<samp>hairpin</samp>’ and ‘<samp>text</samp>’. If unset, a hairpin crescendo is used. </p></dd> <dt> <code>crescendoText</code> (markup)</dt> <dd><p>The text to print at start of non-hairpin crescendo, i.e., ‘<samp>cresc.</samp>’. </p></dd> <dt> <code>currentMusicalColumn</code> (layout object)</dt> <dd><p>Grob that is X-parent to all non-breakable items (note heads, lyrics, etc.). </p></dd> <dt> <code>decrescendoSpanner</code> (symbol)</dt> <dd><p>The type of spanner to be used for decrescendi. Available values are ‘<samp>hairpin</samp>’ and ‘<samp>text</samp>’. If unset, a hairpin decrescendo is used. </p></dd> <dt> <code>decrescendoText</code> (markup)</dt> <dd><p>The text to print at start of non-hairpin decrescendo, i.e., ‘<samp>dim.</samp>’. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="DynamicText.html#DynamicText">DynamicText</a>, <a href="DynamicTextSpanner.html#DynamicTextSpanner">DynamicTextSpanner</a>, <a href="Hairpin.html#Hairpin">Hairpin</a> and <a href="TextSpanner.html#TextSpanner">TextSpanner</a>. </p> </dd> <dt> <code><a href="Text_005fengraver.html#Text_005fengraver">Text_engraver</a></code></dt> <dd><p>Create text scripts. </p> <p>Music types accepted: </p> <p><a href="text_002dscript_002devent.html#text_002dscript_002devent">text-script-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="TextScript.html#TextScript">TextScript</a>. </p> </dd> <dt> <code><a href="Part_005fcombine_005fengraver.html#Part_005fcombine_005fengraver">Part_combine_engraver</a></code></dt> <dd><p>Part combine engraver for orchestral scores: Print markings ‘a2’, ‘Solo’, ‘Solo II’, and ‘unisono’. </p> <p>Music types accepted: </p> <p><a href="part_002dcombine_002devent.html#part_002dcombine_002devent">part-combine-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>printPartCombineTexts</code> (boolean)</dt> <dd><p>Set ‘Solo’ and ‘A due’ texts in the part combiner? </p></dd> <dt> <code>soloText</code> (markup)</dt> <dd><p>The text for the start of a solo when part-combining. </p></dd> <dt> <code>soloIIText</code> (markup)</dt> <dd><p>The text for the start of a solo for voice ‘two’ when part-combining. </p></dd> <dt> <code>aDueText</code> (markup)</dt> <dd><p>Text to print at a unisono passage. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="CombineTextScript.html#CombineTextScript">CombineTextScript</a>. </p> </dd> <dt> <code><a href="Slash_005frepeat_005fengraver.html#Slash_005frepeat_005fengraver">Slash_repeat_engraver</a></code></dt> <dd><p>Make beat repeats. </p> <p>Music types accepted: </p> <p><a href="percent_002devent.html#percent_002devent">percent-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>measureLength</code> (moment)</dt> <dd><p>Length of one measure in the current time signature. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="RepeatSlash.html#RepeatSlash">RepeatSlash</a>. </p> </dd> <dt> <code><a href="Percent_005frepeat_005fengraver.html#Percent_005frepeat_005fengraver">Percent_repeat_engraver</a></code></dt> <dd><p>Make whole bar and double bar repeats. </p> <p>Music types accepted: </p> <p><a href="percent_002devent.html#percent_002devent">percent-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>countPercentRepeats</code> (boolean)</dt> <dd><p>If set, produce counters for percent repeats. </p></dd> <dt> <code>currentCommandColumn</code> (layout object)</dt> <dd><p>Grob that is X-parent to all current breakable (clef, key signature, etc.) items. </p></dd> <dt> <code>measureLength</code> (moment)</dt> <dd><p>Length of one measure in the current time signature. </p></dd> <dt> <code>repeatCountVisibility</code> (procedure)</dt> <dd><p>A procedure taking as arguments an integer and context, returning whether the corresponding percent repeat number should be printed when <code>countPercentRepeats</code> is set. </p></dd> </dl> </blockquote> <p>Properties (write) </p><blockquote><dl compact="compact"> <dt> <code>forbidBreak</code> (boolean)</dt> <dd><p>If set to <code>##t</code>, prevent a line break at this point. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="DoublePercentRepeat.html#DoublePercentRepeat">DoublePercentRepeat</a>, <a href="DoublePercentRepeatCounter.html#DoublePercentRepeatCounter">DoublePercentRepeatCounter</a>, <a href="PercentRepeat.html#PercentRepeat">PercentRepeat</a> and <a href="PercentRepeatCounter.html#PercentRepeatCounter">PercentRepeatCounter</a>. </p> </dd> <dt> <code><a href="Chord_005ftremolo_005fengraver.html#Chord_005ftremolo_005fengraver">Chord_tremolo_engraver</a></code></dt> <dd><p>Generate beams for tremolo repeats. </p> <p>Music types accepted: </p> <p><a href="tremolo_002dspan_002devent.html#tremolo_002dspan_002devent">tremolo-span-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="Beam.html#Beam">Beam</a>. </p> </dd> <dt> <code><a href="New_005ffingering_005fengraver.html#New_005ffingering_005fengraver">New_fingering_engraver</a></code></dt> <dd><p>Create fingering scripts for notes in a new chord. This engraver is ill-named, since it also takes care of articulations and harmonic note heads. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>fingeringOrientations</code> (list)</dt> <dd><p>A list of symbols, containing ‘<samp>left</samp>’, ‘<samp>right</samp>’, ‘<samp>up</samp>’ and/or ‘<samp>down</samp>’. This list determines where fingerings are put relative to the chord being fingered. </p></dd> <dt> <code>harmonicDots</code> (boolean)</dt> <dd><p>If set, harmonic notes in dotted chords get dots. </p></dd> <dt> <code>strokeFingerOrientations</code> (list)</dt> <dd><p>See <code>fingeringOrientations</code>. </p></dd> <dt> <code>stringNumberOrientations</code> (list)</dt> <dd><p>See <code>fingeringOrientations</code>. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Fingering.html#Fingering">Fingering</a>, <a href="Script.html#Script">Script</a>, <a href="StringNumber.html#StringNumber">StringNumber</a> and <a href="StrokeFinger.html#StrokeFinger">StrokeFinger</a>. </p> </dd> <dt> <code><a href="Auto_005fbeam_005fengraver.html#Auto_005fbeam_005fengraver">Auto_beam_engraver</a></code></dt> <dd><p>Generate beams based on measure characteristics and observed Stems. Uses <code>beatLength</code>, <code>measureLength</code>, and <code>measurePosition</code> to decide when to start and stop a beam. Overriding beaming is done through <a href="Stem_005fengraver.html#Stem_005fengraver">Stem_engraver</a> properties <code>stemLeftBeamCount</code> and <code>stemRightBeamCount</code>. </p> <p>Music types accepted: </p> <p><a href="beam_002dforbid_002devent.html#beam_002dforbid_002devent">beam-forbid-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>autoBeaming</code> (boolean)</dt> <dd><p>If set to true then beams are generated automatically. </p></dd> <dt> <code>autoBeamSettings</code> (list)</dt> <dd><p>Specifies when automatically generated beams should begin and end. See <a name="index-Setting-automatic-beam-6"></a> behavior <a href="../lilypond/Beams.html#Setting-automatic-beam-behavior">Setting automatic beam behavior</a> for more information. </p></dd> <dt> <code>beatLength</code> (moment)</dt> <dd><p>The length of one beat in this time signature. </p></dd> <dt> <code>subdivideBeams</code> (boolean)</dt> <dd><p>If set, multiple beams will be subdivided at beat positions by only drawing one beam over the beat. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Beam.html#Beam">Beam</a>. </p> </dd> <dt> <code><a href="Grace_005fbeam_005fengraver.html#Grace_005fbeam_005fengraver">Grace_beam_engraver</a></code></dt> <dd><p>Handle <code>Beam</code> events by engraving beams. If omitted, then notes are printed with flags instead of beams. Only engraves beams when we are at grace points in time. </p> <p>Music types accepted: </p> <p><a href="beam_002devent.html#beam_002devent">beam-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>beamMelismaBusy</code> (boolean)</dt> <dd><p>Signal if a beam is present. </p></dd> <dt> <code>beatLength</code> (moment)</dt> <dd><p>The length of one beat in this time signature. </p></dd> <dt> <code>subdivideBeams</code> (boolean)</dt> <dd><p>If set, multiple beams will be subdivided at beat positions by only drawing one beam over the beat. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Beam.html#Beam">Beam</a>. </p> </dd> <dt> <code><a href="Beam_005fengraver.html#Beam_005fengraver">Beam_engraver</a></code></dt> <dd><p>Handle <code>Beam</code> events by engraving beams. If omitted, then notes are printed with flags instead of beams. </p> <p>Music types accepted: </p> <p><a href="beam_002devent.html#beam_002devent">beam-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>beamMelismaBusy</code> (boolean)</dt> <dd><p>Signal if a beam is present. </p></dd> <dt> <code>beatLength</code> (moment)</dt> <dd><p>The length of one beat in this time signature. </p></dd> <dt> <code>subdivideBeams</code> (boolean)</dt> <dd><p>If set, multiple beams will be subdivided at beat positions by only drawing one beam over the beat. </p></dd> </dl> </blockquote> <p>Properties (write) </p><blockquote><dl compact="compact"> <dt> <code>forbidBreak</code> (boolean)</dt> <dd><p>If set to <code>##t</code>, prevent a line break at this point. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Beam.html#Beam">Beam</a>. </p> </dd> <dt> <code><a href="Stem_005fengraver.html#Stem_005fengraver">Stem_engraver</a></code></dt> <dd><p>Create stems and single-stem tremolos. It also works together with the beam engraver for overriding beaming. </p> <p>Music types accepted: </p> <p><a href="tremolo_002devent.html#tremolo_002devent">tremolo-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>tremoloFlags</code> (integer)</dt> <dd><p>The number of tremolo flags to add if no number is specified. </p></dd> <dt> <code>stemLeftBeamCount</code> (integer)</dt> <dd><p>Specify the number of beams to draw on the left side of the next note. Overrides automatic beaming. The value is only used once, and then it is erased. </p></dd> <dt> <code>stemRightBeamCount</code> (integer)</dt> <dd><p>See <code>stemLeftBeamCount</code>. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Stem.html#Stem">Stem</a> and <a href="StemTremolo.html#StemTremolo">StemTremolo</a>. </p> </dd> <dt> <code><a href="Tweak_005fengraver.html#Tweak_005fengraver">Tweak_engraver</a></code></dt> <dd><p>Read the <code>tweaks</code> property from the originating event, and set properties. </p> </dd> <dt> <code><a href="Rest_005fengraver.html#Rest_005fengraver">Rest_engraver</a></code></dt> <dd><p>Engrave rests. </p> <p>Music types accepted: </p> <p><a href="rest_002devent.html#rest_002devent">rest-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>middleCPosition</code> (number)</dt> <dd><p>The place of the middle C, measured in half staff-spaces. Usually determined by looking at <code>middleCClefPosition</code> and <code>middleCOffset</code>. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Rest.html#Rest">Rest</a>. </p> </dd> <dt> <code><a href="Dots_005fengraver.html#Dots_005fengraver">Dots_engraver</a></code></dt> <dd><p>Create <a href="Dots.html#Dots">Dots</a> objects for <a href="rhythmic_002dhead_002dinterface.html#rhythmic_002dhead_002dinterface">rhythmic-head-interface</a>s. </p> <p>This engraver creates the following layout object(s): </p> <p><a href="Dots.html#Dots">Dots</a>. </p> </dd> <dt> <code><a href="Note_005fheads_005fengraver.html#Note_005fheads_005fengraver">Note_heads_engraver</a></code></dt> <dd><p>Generate note heads. </p> <p>Music types accepted: </p> <p><a href="note_002devent.html#note_002devent">note-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>middleCPosition</code> (number)</dt> <dd><p>The place of the middle C, measured in half staff-spaces. Usually determined by looking at <code>middleCClefPosition</code> and <code>middleCOffset</code>. </p></dd> <dt> <code>staffLineLayoutFunction</code> (procedure)</dt> <dd><p>Layout of staff lines, <code>traditional</code>, or <code>semitone</code>. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="NoteHead.html#NoteHead">NoteHead</a>. </p> </dd> <dt> <code><a href="Breathing_005fsign_005fengraver.html#Breathing_005fsign_005fengraver">Breathing_sign_engraver</a></code></dt> <dd><p>Create a breathing sign. </p> <p>Music types accepted: </p> <p><a href="breathing_002devent.html#breathing_002devent">breathing-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="BreathingSign.html#BreathingSign">BreathingSign</a>. </p> </dd> <dt> <code><a href="Ligature_005fbracket_005fengraver.html#Ligature_005fbracket_005fengraver">Ligature_bracket_engraver</a></code></dt> <dd><p>Handle <code>Ligature_events</code> by engraving <code>Ligature</code> brackets. </p> <p>Music types accepted: </p> <p><a href="ligature_002devent.html#ligature_002devent">ligature-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="LigatureBracket.html#LigatureBracket">LigatureBracket</a>. </p> </dd> <dt> <code><a href="Glissando_005fengraver.html#Glissando_005fengraver">Glissando_engraver</a></code></dt> <dd><p>Engrave glissandi. </p> <p>Music types accepted: </p> <p><a href="glissando_002devent.html#glissando_002devent">glissando-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="Glissando.html#Glissando">Glissando</a>. </p> </dd> <dt> <code><a href="Note_005fhead_005fline_005fengraver.html#Note_005fhead_005fline_005fengraver">Note_head_line_engraver</a></code></dt> <dd><p>Engrave a line between two note heads, for example a glissando. If <code>followVoice</code> is set, staff switches also generate a line. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>followVoice</code> (boolean)</dt> <dd><p>If set, note heads are tracked across staff switches by a thin line. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="Glissando.html#Glissando">Glissando</a> and <a href="VoiceFollower.html#VoiceFollower">VoiceFollower</a>. </p> </dd> <dt> <code><a href="Repeat_005ftie_005fengraver.html#Repeat_005ftie_005fengraver">Repeat_tie_engraver</a></code></dt> <dd><p>Create repeat ties. </p> <p>Music types accepted: </p> <p><a href="repeat_002dtie_002devent.html#repeat_002dtie_002devent">repeat-tie-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="RepeatTie.html#RepeatTie">RepeatTie</a> and <a href="RepeatTieColumn.html#RepeatTieColumn">RepeatTieColumn</a>. </p> </dd> <dt> <code><a href="Laissez_005fvibrer_005fengraver.html#Laissez_005fvibrer_005fengraver">Laissez_vibrer_engraver</a></code></dt> <dd><p>Create laissez vibrer items. </p> <p>Music types accepted: </p> <p><a href="laissez_002dvibrer_002devent.html#laissez_002dvibrer_002devent">laissez-vibrer-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="LaissezVibrerTie.html#LaissezVibrerTie">LaissezVibrerTie</a> and <a href="LaissezVibrerTieColumn.html#LaissezVibrerTieColumn">LaissezVibrerTieColumn</a>. </p> </dd> <dt> <code><a href="Forbid_005fline_005fbreak_005fengraver.html#Forbid_005fline_005fbreak_005fengraver">Forbid_line_break_engraver</a></code></dt> <dd><p>Forbid line breaks when note heads are still playing at some point. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>busyGrobs</code> (list)</dt> <dd><p>A queue of <code>(<var>end-moment</var> . <var>GROB</var>)</code> cons cells. This is for internal (C++) use only. This property contains the grobs which are still busy (e.g. note heads, spanners, etc.). </p></dd> </dl> </blockquote> <p>Properties (write) </p><blockquote><dl compact="compact"> <dt> <code>forbidBreak</code> (boolean)</dt> <dd><p>If set to <code>##t</code>, prevent a line break at this point. </p></dd> </dl> </blockquote> </dd> <dt> <code><a href="Grob_005fpq_005fengraver.html#Grob_005fpq_005fengraver">Grob_pq_engraver</a></code></dt> <dd><p>Administrate when certain grobs (e.g., note heads) stop playing. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>busyGrobs</code> (list)</dt> <dd><p>A queue of <code>(<var>end-moment</var> . <var>GROB</var>)</code> cons cells. This is for internal (C++) use only. This property contains the grobs which are still busy (e.g. note heads, spanners, etc.). </p></dd> </dl> </blockquote> <p>Properties (write) </p><blockquote><dl compact="compact"> <dt> <code>busyGrobs</code> (list)</dt> <dd><p>A queue of <code>(<var>end-moment</var> . <var>GROB</var>)</code> cons cells. This is for internal (C++) use only. This property contains the grobs which are still busy (e.g. note heads, spanners, etc.). </p></dd> </dl> </blockquote> </dd> <dt> <code><a href="Trill_005fspanner_005fengraver.html#Trill_005fspanner_005fengraver">Trill_spanner_engraver</a></code></dt> <dd><p>Create trill spanner from an event. </p> <p>Music types accepted: </p> <p><a href="trill_002dspan_002devent.html#trill_002dspan_002devent">trill-span-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="TrillSpanner.html#TrillSpanner">TrillSpanner</a>. </p> </dd> <dt> <code><a href="Text_005fspanner_005fengraver.html#Text_005fspanner_005fengraver">Text_spanner_engraver</a></code></dt> <dd><p>Create text spanner from an event. </p> <p>Music types accepted: </p> <p><a href="text_002dspan_002devent.html#text_002dspan_002devent">text-span-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="TextSpanner.html#TextSpanner">TextSpanner</a>. </p> </dd> <dt> <code><a href="Multi_005fmeasure_005frest_005fengraver.html#Multi_005fmeasure_005frest_005fengraver">Multi_measure_rest_engraver</a></code></dt> <dd><p>Engrave multi-measure rests that are produced with ‘<samp>R</samp>’. It reads <code>measurePosition</code> and <code>internalBarNumber</code> to determine what number to print over the <a href="MultiMeasureRest.html#MultiMeasureRest">MultiMeasureRest</a>. Reads <code>measureLength</code> to determine whether it should use a whole rest or a breve rest to represent one measure. </p> <p>Music types accepted: </p> <p><a href="multi_002dmeasure_002dtext_002devent.html#multi_002dmeasure_002dtext_002devent">multi-measure-text-event</a> and <a href="multi_002dmeasure_002drest_002devent.html#multi_002dmeasure_002drest_002devent">multi-measure-rest-event</a> </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>internalBarNumber</code> (integer)</dt> <dd><p>Contains the current barnumber. This property is used for internal timekeeping, among others by the <code>Accidental_engraver</code>. </p></dd> <dt> <code>restNumberThreshold</code> (number)</dt> <dd><p>If a multimeasure rest has more measures than this, a number is printed. </p></dd> <dt> <code>breakableSeparationItem</code> (layout object)</dt> <dd><p>The breakable items in this time step, for this staff. </p></dd> <dt> <code>currentCommandColumn</code> (layout object)</dt> <dd><p>Grob that is X-parent to all current breakable (clef, key signature, etc.) items. </p></dd> <dt> <code>measurePosition</code> (moment)</dt> <dd><p>How much of the current measure have we had. This can be set manually to create incomplete measures. </p></dd> <dt> <code>measureLength</code> (moment)</dt> <dd><p>Length of one measure in the current time signature. </p></dd> </dl> </blockquote> <p>This engraver creates the following layout object(s): </p> <p><a href="MultiMeasureRest.html#MultiMeasureRest">MultiMeasureRest</a>, <a href="MultiMeasureRestNumber.html#MultiMeasureRestNumber">MultiMeasureRestNumber</a> and <a href="MultiMeasureRestText.html#MultiMeasureRestText">MultiMeasureRestText</a>. </p> </dd> <dt> <code><a href="Arpeggio_005fengraver.html#Arpeggio_005fengraver">Arpeggio_engraver</a></code></dt> <dd><p>Generate an Arpeggio symbol. </p> <p>Music types accepted: </p> <p><a href="arpeggio_002devent.html#arpeggio_002devent">arpeggio-event</a> </p> <p>This engraver creates the following layout object(s): </p> <p><a href="Arpeggio.html#Arpeggio">Arpeggio</a>. </p> </dd> <dt> <code><a href="Output_005fproperty_005fengraver.html#Output_005fproperty_005fengraver">Output_property_engraver</a></code></dt> <dd><p>Apply a procedure to any grob acknowledged. </p> <p>Music types accepted: </p> <p><a href="apply_002doutput_002devent.html#apply_002doutput_002devent">apply-output-event</a> </p> </dd> <dt> <code><a href="Pitched_005ftrill_005fengraver.html#Pitched_005ftrill_005fengraver">Pitched_trill_engraver</a></code></dt> <dd><p>Print the bracketed note head after a note head with trill. </p> <p>This engraver creates the following layout object(s): </p> <p><a href="TrillPitchAccidental.html#TrillPitchAccidental">TrillPitchAccidental</a>, <a href="TrillPitchGroup.html#TrillPitchGroup">TrillPitchGroup</a> and <a href="TrillPitchHead.html#TrillPitchHead">TrillPitchHead</a>. </p> </dd> <dt> <code><a href="Font_005fsize_005fengraver.html#Font_005fsize_005fengraver">Font_size_engraver</a></code></dt> <dd><p>Put <code>fontSize</code> into <code>font-size</code> grob property. </p> <p>Properties (read) </p><blockquote><dl compact="compact"> <dt> <code>fontSize</code> (number)</dt> <dd><p>The relative size of all grobs in a context. </p></dd> </dl> </blockquote> </dd> </dl> </blockquote> <hr size="6"> <table class="nav_table"> <tr><td valign="middle" align="left" colspan="1">[<a href="Translation.html#Translation" title="Beginning of this chapter or previous chapter"> << Translation </a>]</td><td valign="middle" align="center" colspan="3">[<a href="index.html#Top" title="Cover (top) of document" rel="start">Top</a>][<a href="index_toc.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Indices.html#Indices" title="Index" rel="index">Index</a>][<a href="index_abt.html#SEC_About" title="About (help)" rel="help"> ? </a>]</td><td valign="middle" align="right" colspan="1">[<a href="Backend.html#Backend" title="Next chapter"> Backend >> </a>]</td></tr><tr><td valign="middle" align="left" colspan="2">[<a href="VaticanaVoice.html#VaticanaVoice" title="Previous section in reading order" accesskey="p" rel="previous"> < VaticanaVoice </a>]</td><td valign="middle" align="center" colspan="1">[<a href="Contexts.html#Contexts" title="Up section" accesskey="u" rel="up"> Up : Contexts </a>]</td><td valign="middle" align="right" colspan="2">[<a href="Engravers-and-Performers.html#Engravers-and-Performers" title="Next section in reading order" accesskey="n" rel="next"> Engravers and Performers > </a>]</td></tr></table> <!-- footer_tag --> <div class="footer"> <p class="footer_version"> This page is for LilyPond-2.12.2 (stable-branch). </p> <p class="footer_report"> Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome, please report errors to our <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">bug list</a>. </p> </div> <!-- FOOTER --> <!-- end div#main here --> </div> <div id="tocframe"> <p class="toc_uplink"><a href="../index.html" title="Documentation Index"><< Back to Documentation Index</a></p> <h4 class="toc_header"> <a href="index.html#Top" title="Start of the manual">Internals Reference</a></h4> <div class="contents"> <ul class="toc"> <li><a name="toc-Music-definitions-1" href="Music-definitions.html#Music-definitions">1. Music definitions</a> <ul class="toc"> <li><a name="toc-Music-expressions-1" href="Music-expressions.html#Music-expressions">1.1 Music expressions</a> </li> <li><a name="toc-Music-classes-1" href="Music-classes.html#Music-classes">1.2 Music classes</a> </li> <li><a name="toc-Music-properties-1" href="Music-properties.html#Music-properties">1.3 Music properties</a> </li> </ul> </li> <li class="toc_current"><a name="toc-Translation-1" href="Translation.html#Translation">2. Translation</a> <ul class="toc"> <li class="toc_current"><a name="toc-Contexts-1" href="Contexts.html#Contexts">2.1 Contexts</a> <ul class="toc"> <li><a name="toc-ChoirStaff-1" href="ChoirStaff.html#ChoirStaff">2.1.1 ChoirStaff</a> </li> <li><a name="toc-ChordNames-1" href="ChordNames.html#ChordNames">2.1.2 ChordNames</a> </li> <li><a name="toc-CueVoice-1" href="CueVoice.html#CueVoice">2.1.3 CueVoice</a> </li> <li><a name="toc-Devnull-1" href="Devnull.html#Devnull">2.1.4 Devnull</a> </li> <li><a name="toc-DrumStaff-1" href="DrumStaff.html#DrumStaff">2.1.5 DrumStaff</a> </li> <li><a name="toc-DrumVoice-1" href="DrumVoice.html#DrumVoice">2.1.6 DrumVoice</a> </li> <li><a name="toc-FiguredBass-1" href="FiguredBass.html#FiguredBass">2.1.7 FiguredBass</a> </li> <li><a name="toc-FretBoards-1" href="FretBoards.html#FretBoards">2.1.8 FretBoards</a> </li> <li><a name="toc-Global-1" href="Global.html#Global">2.1.9 Global</a> </li> <li><a name="toc-GrandStaff-1" href="GrandStaff.html#GrandStaff">2.1.10 GrandStaff</a> </li> <li><a name="toc-GregorianTranscriptionStaff-1" href="GregorianTranscriptionStaff.html#GregorianTranscriptionStaff">2.1.11 GregorianTranscriptionStaff</a> </li> <li><a name="toc-GregorianTranscriptionVoice-1" href="GregorianTranscriptionVoice.html#GregorianTranscriptionVoice">2.1.12 GregorianTranscriptionVoice</a> </li> <li><a name="toc-Lyrics-1" href="Lyrics.html#Lyrics">2.1.13 Lyrics</a> </li> <li><a name="toc-MensuralStaff-1" href="MensuralStaff.html#MensuralStaff">2.1.14 MensuralStaff</a> </li> <li><a name="toc-MensuralVoice-1" href="MensuralVoice.html#MensuralVoice">2.1.15 MensuralVoice</a> </li> <li><a name="toc-NoteNames-1" href="NoteNames.html#NoteNames">2.1.16 NoteNames</a> </li> <li><a name="toc-PianoStaff-1" href="PianoStaff.html#PianoStaff">2.1.17 PianoStaff</a> </li> <li><a name="toc-RhythmicStaff-1" href="RhythmicStaff.html#RhythmicStaff">2.1.18 RhythmicStaff</a> </li> <li><a name="toc-Score-1" href="Score.html#Score">2.1.19 Score</a> </li> <li><a name="toc-Staff-1" href="Staff.html#Staff">2.1.20 Staff</a> </li> <li><a name="toc-StaffGroup-1" href="StaffGroup.html#StaffGroup">2.1.21 StaffGroup</a> </li> <li><a name="toc-TabStaff-1" href="TabStaff.html#TabStaff">2.1.22 TabStaff</a> </li> <li><a name="toc-TabVoice-1" href="TabVoice.html#TabVoice">2.1.23 TabVoice</a> </li> <li><a name="toc-VaticanaStaff-1" href="VaticanaStaff.html#VaticanaStaff">2.1.24 VaticanaStaff</a> </li> <li><a name="toc-VaticanaVoice-1" href="VaticanaVoice.html#VaticanaVoice">2.1.25 VaticanaVoice</a> </li> <li class="toc_current"><a name="toc-Voice-1" href="Voice.html#Voice">2.1.26 Voice</a> </li> </ul> </li> <li><a name="toc-Engravers-and-Performers-1" href="Engravers-and-Performers.html#Engravers-and-Performers">2.2 Engravers and Performers</a> </li> <li><a name="toc-Tunable-context-properties-1" href="Tunable-context-properties.html#Tunable-context-properties">2.3 Tunable context properties</a> </li> <li><a name="toc-Internal-context-properties-1" href="Internal-context-properties.html#Internal-context-properties">2.4 Internal context properties</a> </li> </ul> </li> <li><a name="toc-Backend-1" href="Backend.html#Backend">3. Backend</a> <ul class="toc"> <li><a name="toc-All-layout-objects-1" href="All-layout-objects.html#All-layout-objects">3.1 All layout objects</a> </li> <li><a name="toc-Graphical-Object-Interfaces-1" href="Graphical-Object-Interfaces.html#Graphical-Object-Interfaces">3.2 Graphical Object Interfaces</a> </li> <li><a name="toc-User-backend-properties-1" href="User-backend-properties.html#User-backend-properties">3.3 User backend properties</a> </li> <li><a name="toc-Internal-backend-properties-1" href="Internal-backend-properties.html#Internal-backend-properties">3.4 Internal backend properties</a> </li> </ul> </li> <li><a name="toc-Scheme-functions-1" href="Scheme-functions.html#Scheme-functions">4. Scheme functions</a> </li> <li><a name="toc-Indices-1" href="Indices.html#Indices">A. Indices</a> <ul class="toc"> <li><a name="toc-Concept-index" href="Indices.html#Indices">A.1 Concept index</a> </li> <li><a name="toc-Function-index" href="Indices.html#Indices">A.2 Function index</a> </li> </ul> </li> </ul> </div> </div> </body> </html>