Next: , Previous: Graphical Object Interfaces, Up: Backend


User backend properties

X-extent (pair of numbers)
Hard coded extent in X direction.
X-offset (number)
The horizontal amount that this object is moved relative to its X-parent.
Y-extent (pair of numbers)
See X-extent.
Y-offset (number)
The vertical amount that this object is moved relative to its Y-parent.
add-stem-support (boolean)
If set, the Stem object is included in this script's support.
after-line-breaking (boolean)
Dummy property, used to trigger callback for after-line-breaking.
align-dir (direction)
Which side to align? -1: left side, 0: around center of width, 1: right side.
allow-loose-spacing (boolean)
If set, column can be detached from main spacing.
alteration (number)
Alteration numbers for accidental.
alteration-alist (list)
List of (pitch . accidental) pairs for key signature.
arpeggio-direction (direction)
If set, put an arrow on the arpeggio squiggly line.
arrow-length (number)
Arrow length.
arrow-width (number)
Arrow width.
auto-knee-gap (dimension, in staff space)
If a gap is found between note heads where a horizontal beam fits that is larger than this number, make a kneed beam.
average-spacing-wishes (boolean)
If set, the spacing wishes are averaged over staves.
avoid-note-head (boolean)
If set, the stem of a chord does not pass through all note heads, but starts at the last note head.
avoid-slur (symbol)
Method of handling slur collisions. Choices are around, inside, outside. If unset, scripts and slurs ignore each other. around only moves the script if there is a collision; outside always moves the script.
axes (list)
List of axis numbers. In the case of alignment grobs, this should contain only one number.
bar-size (dimension, in staff space)
The size of a bar line.
barre-type (symbol)
Type of barre indication used in a fret diagram. Choices include curved and straight.
base-shortest-duration (moment)
Spacing is based on the shortest notes in a piece. Normally, pieces are spaced as if notes at least as short as this are present.
baseline-skip (dimension, in staff space)
Distance between base lines of multiple lines of text.
beam-thickness (dimension, in staff space)
Beam thickness, measured in staff-space units.
beam-width (dimension, in staff space)
Width of the tremolo sign.
beamed-stem-shorten (list)
How much to shorten beamed stems, when their direction is forced. It is a list, since the value is different depending on the number of flags and beams.
beaming (pair)
Pair of number lists. Each number list specifies which beams to make. 0 is the central beam, 1 is the next beam toward the note, etc. This information is used to determine how to connect the beaming patterns from stem to stem inside a beam.
before-line-breaking (boolean)
Dummy property, used to trigger a callback function.
between-cols (pair)
Where to attach a loose column to.
bound-details (list)
An alist of properties for determining attachments of spanners to edges.
bound-padding (number)
The amount of padding to insert around spanner bounds.
bracket-flare (pair of numbers)
A pair of numbers specifying how much edges of brackets should slant outward. Value 0.0 means straight edges.
bracket-visibility (boolean or symbol)
This controls the visibility of the tuplet bracket. Setting it to false prevents printing of the bracket. Setting the property to if-no-beam makes it print only if there is no beam associated with this tuplet bracket.
break-align-anchor (number)
Grobs aligned to this break-align grob will have their X-offsets shifted by this number. In barlines, for example, this is used to position grobs relative to the (visual) center of the barline.
break-align-anchor-alignment (number)
Read by ly:break-aligned-interface::calc-extent-aligned-anchor for aligning an anchor to a grobs extent
break-align-orders (vector)
Defines the order in which prefatory matter (clefs, key signatures) appears. The format is a vector of length 3, where each element is one order for end-of-line, middle of line, and start-of-line, respectively. An order is a list of symbols.

For example, clefs are put after key signatures by setting

               \override Score.BreakAlignment #'break-align-orders =
                 #(make-vector 3 '(span-bar
                                   breathing-sign
                                   staff-bar
                                   key
                                   clef
                                   time-signature))
          

break-align-symbol (symbol)
This key is used for aligning and spacing breakable items.
break-align-symbols (list)
A list of symbols that determine which break-aligned grobs to align this to. If the grob selected by the first symbol in the list is invisible due to break-visibility, we will align to the next grob (and so on).
break-overshoot (pair of numbers)
How much does a broken spanner stick out of its bounds?
break-visibility (vector)
A vector of 3 booleans, #(end-of-line unbroken begin-of-line). #t means visible, #f means killed.
breakable (boolean)
Allow breaks here.
c0-position (integer)
An integer indicating the position of middle C.
clip-edges (boolean)
Allow outward pointing beamlets at the edges of beams?
collapse-height (dimension, in staff space)
Minimum height of system start delimiter. If equal or smaller, the bracket is removed.
color (list)
The color of this grob.
common-shortest-duration (moment)
The most common shortest note length. This is used in spacing. Enlarging this sets the score tighter.
concaveness (number)
A beam is concave if its inner stems are closer to the beam than the two outside stems. This number is a measure of the closeness of the inner stems. It is used for damping the slope of the beam.
connect-to-neighbor (pair)
Pair of booleans, indicating whether this grob looks as a continued break.
control-points (list)
List of offsets (number pairs) that form control points for the tie, slur, or bracket shape. For Béziers, this should list the control points of a third-order Bézier curve.
damping (number)
Amount of beam slope damping.
dash-fraction (number)
Size of the dashes, relative to dash-period. Should be between 0.0 (no line) and 1.0 (continuous line).
dash-period (number)
The length of one dash together with whitespace. If negative, no line is drawn at all.
default-direction (direction)
Direction determined by note head positions.
digit-names (unknown)
Names for string finger digits.
direction (direction)
If side-axis is 1 (or #X), then this property determines whether the object is placed #LEFT, #CENTER or #RIGHT with respect to the other object. Otherwise, it determines whether the object is placed #UP, #CENTER or #DOWN. Numerical values may also be used: #UP=1, #DOWN=-1, #LEFT=-1, #RIGHT=1, CENTER=0 but also other numerical values are permitted.
dot-color (symbol)
Color of dots. Options include black and white.
dot-count (integer)
The number of dots.
dot-radius (number)
Radius of dots.
duration-log (integer)
The 2-log of the note head duration, i.e. 0 = whole note, 1 = half note, etc.
eccentricity (number)
How asymmetrical to make a slur. Positive means move the center to the right.
edge-height (pair)
A pair of numbers specifying the heights of the vertical edges: (left-height . right-height).
edge-text (pair)
A pair specifying the texts to be set at the edges: (left-text . right-text).
expand-limit (integer)
Maximum number of measures expanded in church rests.
extra-X-extent (pair of numbers)
A grob is enlarged in X dimension by this much.
extra-Y-extent (pair of numbers)
See extra-X-extent.
extra-dy (number)
Slope glissandi this much extra.
extra-offset (pair of numbers)
A pair representing an offset. This offset is added just before outputting the symbol, so the typesetting engine is completely oblivious to it.
extra-spacing-width (pair of numbers)
In the horizontal spacing problem, we pad each item by this amount (by adding the ‘car’ on the left side of the item and adding the ‘cdr’ on the right side of the item). In order to make a grob take up no horizontal space at all, set this to (+inf.0 . -inf.0).
finger-code (symbol)
Code for the type of fingering indication in a fret diagram. Options include none, in-dot, and below-string.
flag-count (number)
The number of tremolo beams.
flag-style (symbol)
A string determining what style of flag glyph is typeset on a Stem. Valid options include () and mensural. Additionally, no-flag switches off the flag.
font-encoding (symbol)
The font encoding is the broadest category for selecting a font. Options include: fetaMusic, fetaNumber, TeX-text, TeX-math, fetaBraces, fetaDynamic.
font-family (symbol)
The font family is the broadest category for selecting text fonts. Options include: sans, roman.
font-name (string)
Specifies a file name (without extension) of the font to load. This setting overrides selection using font-family, font-series and font-shape.
font-series (symbol)
Select the series of a font. Choices include medium, bold, bold-narrow, etc.
font-shape (symbol)
Select the shape of a font. Choices include upright, italic, caps.
font-size (number)
The font size, compared to the ‘normal’

size. 0 is style-sheet's normal size, -1 is smaller, +1 is bigger. Each step of 1 is approximately 12% larger, 6 steps are exactly a factor 2 larger. Fractional values are allowed.

force-hshift (number)
This specifies a manual shift for notes in collisions. The unit is the note head width of the first voice note. This is used by note-collision-interface.
forced (boolean)
Manually forced accidental.
fraction (pair of numbers)
Numerator and denominator of a time signature object.
french-beaming (boolean)
Use French beaming style for this stem. The stem stops at the innermost beams.
fret-count (integer)
The number of frets in a fret diagram.
full-size-change (boolean)
Don't make a change clef smaller.
gap (dimension, in staff space)
Size of a gap in a variable symbol.
gap-count (integer)
Number of gapped beams for tremolo.
glyph (string)
A string determining what ‘style’ of glyph is typeset. Valid choices depend on the function that is reading this property.
glyph-name-alist (list)
An alist of key-string pairs.
grow-direction (direction)
Crescendo or decrescendo?
hair-thickness (number)
Thickness of the thin line in a bar line.
head-direction (direction)
Are the note heads left or right in a semitie?
height (dimension, in staff space)
Height of an object in staff-space units.
height-limit (dimension, in staff space)
Maximum slur height: The longer the slur, the closer it is to this height.
horizontal-shift (integer)
An integer that identifies ranking of NoteColumns for horizontal shifting. This is used by note-collision-interface.
horizontal-skylines (unknown)
Two skylines, one to the left and one to the right of this grob.
ignore-collision (boolean)
If set, don't do note collision resolution on this NoteColumn.
implicit (boolean)
Is this an implicit bass figure?
infinite-spacing-height (boolean)
If true, then for the purposes of horizontal spacing, treat this item as though it were infinitely tall. That is, no object from another column is allowed to stick above or below this item.
inspect-index (integer)
If debugging is set, set beam and slur configuration to this index, and print the respective scores.
inspect-quants (pair of numbers)
If debugging is set, set beam and slur quants to this position, and print the respective scores.
keep-fixed-while-stretching (boolean)
A grob with this property set to true is fixed relative to the staff above it when systems are stretched.
keep-inside-line (boolean)
If set, this column cannot have things sticking into the margin.
kern (dimension, in staff space)
Amount of extra white space to add. For bar lines, this is the amount of space after a thick line.
knee (boolean)
Is this beam kneed?
knee-spacing-correction (number)
Factor for the optical correction amount for kneed beams. Set between 0 for no correction and 1 for full correction.
label-dir (direction)
Side to which a label is attached. -1 for left, 1 for right.
labels (list)
List of labels (symbols) placed on a column
layer (number)
The output layer (a value between 0 and 2: Layers define the order of printing objects. Objects in lower layers are overprinted by objects in higher layers.
ledger-line-thickness (pair of numbers)
The thickness of ledger lines. It is the sum of 2 numbers: The first is the factor for line thickness, and the second for staff space. Both contributions are added.
left-bound-info (list)
An alist of properties for determining attachments of spanners to edges.
left-padding (dimension, in staff space)
The amount of space that is put left to an object (e.g., a group of accidentals).
length (dimension, in staff space)
User override for the stem length of unbeamed stems.
length-fraction (number)
Multiplier for lengths. Used for determining ledger lines and stem lengths.
line-break-penalty (number)
Penalty for a line break at this column. This affects the choices of the line breaker; it avoids a line break at a column with a positive penalty and prefer a line break at a column with a negative penalty.
line-break-permission (symbol)
Instructs the line breaker on whether to put a line break at this column. Can be force or allow.
line-break-system-details (list)
An alist of properties to use if this column is the start of a system.
line-count (integer)
The number of staff lines.
line-positions (list)
Vertical positions of staff lines.
line-thickness (number)
The thickness of the tie or slur contour.
long-text (markup)
Text markup. See Text markup markup.
max-beam-connect (integer)
Maximum number of beams to connect to beams from this stem. Further beams are typeset as beamlets.
max-stretch (number)
The maximum amount that this VerticalAxisGroup can be vertically stretched (for example, in order to better fill a page).
measure-count (integer)
The number of measures for a multi-measure rest.
measure-length (moment)
Length of a measure. Used in some spacing situations.
merge-differently-dotted (boolean)
Merge note heads in collisions, even if they have a different number of dots. This is normal notation for some types of polyphonic music.

merge-differently-dotted only applies to opposing stem directions (i.e. voice 1 & 2).

merge-differently-headed (boolean)
Merge note heads in collisions, even if they have different note heads. The smaller of the two heads is rendered invisible. This is used in polyphonic guitar notation. The value of this setting is used by note-collision-interface.

merge-differently-headed only applies to opposing stem directions (i.e. voice 1 & 2).

minimum-X-extent (pair of numbers)
Minimum size of an object in X dimension, measured in staff-space units.
minimum-Y-extent (pair of numbers)
See minimum-X-extent.
minimum-distance (dimension, in staff space)
Minimum distance between rest and notes or beam.
minimum-length (dimension, in staff space)
Try to make a spanner at least this long, normally in the horizontal direction. This requires an appropriate callback for the springs-and-rods property. If added to a Tie, this sets the minimum distance between noteheads.
minimum-length-fraction (number)
Minimum length of ledger line as fraction of note head size.
minimum-space (dimension, in staff space)
Minimum distance that the victim should move (after padding).
neutral-direction (direction)
Which direction to take in the center of the staff.
neutral-position (number)
Position (in half staff spaces) where to flip the direction of custos stem.
next (layout object)
Object that is next relation (e.g., the lyric syllable following an extender.
no-alignment (boolean)
If set, don't place this grob in a VerticalAlignment; rather, place it using its own Y-offset callback
no-ledgers (boolean)
If set, don't draw ledger lines on this object.
no-stem-extend (boolean)
If set, notes with ledger lines do not get stems extending to the middle staff line.
non-default (boolean)
Set for manually specified clefs.
non-musical (boolean)
True if the grob belongs to a NonMusicalPaperColumn.
note-names (vector)
Vector of strings containing names for easy-notation note heads.
number-type (symbol)
Type of numbers to use in label. Choices include roman-lower, roman-upper, and arabic.
outside-staff-horizontal-padding (number)
By default, an outside-staff-object can be placed so that is it very close to another grob horizontally. If this property is set, the outside-staff-object is raised so that it is not so close to its neighbour.
outside-staff-padding (number)
The padding to place between this grob and the staff when spacing according to outside-staff-priority.
outside-staff-priority (number)
If set, the grob is positioned outside the staff in such a way as to avoid all collisions. In case of a potential collision, the grob with the smaller outside-staff-priority is closer to the staff.
packed-spacing (boolean)
If set, the notes are spaced as tightly as possible.
padding (dimension, in staff space)
Add this much extra space between objects that are next to each other.
page-break-penalty (number)
Penalty for page break at this column. This affects the choices of the page breaker; it avoids a page break at a column with a positive penalty and prefer a page break at a column with a negative penalty.
page-break-permission (symbol)
Instructs the page breaker on whether to put a page break at this column. Can be force or allow.
page-turn-penalty (number)
Penalty for a page turn at this column. This affects the choices of the page breaker; it avoids a page turn at a column with a positive penalty and prefer a page turn at a column with a negative penalty.
page-turn-permission (symbol)
Instructs the page breaker on whether to put a page turn at this column. Can be force or allow.
parenthesized (boolean)
Parenthesize this grob.
positions (pair)
Pair of staff coordinates (left . right), where both left and right are in staff-space units of the current staff. LilyPond uses these values to select which slur candidate positions to use; if extreme positions are requested, LilyPond selects the closest positions.
ratio (number)
Parameter for slur shape. The higher this number, the quicker the slur attains its height-limit.
remove-empty (boolean)
If set, remove group if it contains no interesting items.
remove-first (boolean)
Remove the first staff of a orchestral score?
restore-first (boolean)
Print a natural before the accidental.
rhythmic-location (rhythmic location)
Where (bar number, measure position) in the score.
right-bound-info (list)
An alist of properties for determining attachments of spanners to edges.
right-padding (dimension, in staff space)
Space to insert on the right side of an object (e.g., between note and its accidentals).
rotation (list)
Number of degrees to rotate this object, and what point to rotate around. For example, #'(45 0 0) rotates by 45 degrees around the center of this object.
same-direction-correction (number)
Optical correction amount for stems that are placed in tight configurations. This amount is used for stems with the same direction to compensate for note-head to stem distance.
script-priority (number)
A sorting key that determines in what order a script is within a stack of scripts.
self-alignment-X (number)
Specify alignment of an object. The value -1 means left aligned, 0 centered, and 1 right-aligned in X direction. Values in-between may also be specified.
self-alignment-Y (number)
Like self-alignment-X but for the Y axis.
shorten-pair (pair of numbers)
The lengths to shorten a text-spanner on both sides, for example a pedal bracket. Positive values shorten the text-spanner, while negative values lengthen it.
shortest-duration-space (dimension, in staff space)
Start with this much space for the shortest duration. This is expressed in spacing-increment as unit. See also spacing-spanner-interface.
shortest-playing-duration (moment)
The duration of the shortest playing here.
shortest-starter-duration (moment)
The duration of the shortest note that starts here.
side-axis (number)
If the value is #X (or equivalently 1), the object is placed horizontally next to the other object. If the value is #Y or 0, it is placed vertically.
side-relative-direction (direction)
Multiply direction of direction-source with this to get the direction of this object.
size (number)
Size of object, relative to standard size.
slope (number)
The slope of this object.
slur-padding (number)
Extra distance between slur and script.
space-alist (list)
A table that specifies distances between prefatory items, like clef and time-signature. The format is an alist of spacing tuples: (break-align-symbol type . distance), where type can be the symbols minimum-space or extra-space.
spacing-increment (number)
Add this much space for a doubled duration. Typically, the width of a note head. See also spacing-spanner-interface.
springs-and-rods (boolean)
Dummy variable for triggering spacing routines.
stacking-dir (direction)
Stack objects in which direction?
staff-padding (dimension, in staff space)
Maintain this much space between reference points and the staff. Its effect is to align objects of differing sizes (like the dynamic p and f) on their baselines.
staff-position (number)
Vertical position, measured in half staff spaces, counted from the middle line.
staff-space (dimension, in staff space)
Amount of space between staff lines, expressed in global staff-space.
stem-attachment (pair of numbers)
A (x . y) pair where the stem attaches to the notehead.
stem-end-position (number)
Where does the stem end (the end is opposite to the support-head)?
stem-spacing-correction (number)
Optical correction amount for stems that are placed in tight configurations. For opposite directions, this amount is the correction for two normal sized stems that overlap completely.
stemlet-length (number)
How long should a stem over a rest be?
stencil (unknown)
The symbol to print.
stencils (list)
Multiple stencils, used as intermediate value.
strict-grace-spacing (boolean)
If set, grace notes are not spaced separately, but put before musical columns.
strict-note-spacing (boolean)
If set, unbroken columns with non-musical material (clefs, barlines, etc.) are not spaced separately, but put before musical columns.
string-count (integer)
The number of strings in a fret diagram.
string-fret-finger-combinations (list)
List consisting of (string-number fret-number finger-number) entries.
stroke-style (string)
Set to "grace" to turn stroke through flag on.
style (symbol)
This setting determines in what style a grob is typeset. Valid choices depend on the stencil callback reading this property.
text (markup)
Text markup. See Text markup .
text-direction (direction)
This controls the ordering of the words. The default RIGHT is for roman text. Arabic or Hebrew should use LEFT.
thick-thickness (number)
Bar line thickness, measured in line-thickness.
thickness (number)
Line thickness, generally measured in line-thickness.
thin-kern (number)
The space after a hair-line in a bar line.
threshold (pair of numbers)
(min . max), where min and max are dimensions in staff space.
tie-configuration (list)
List of (position . dir) pairs, indicating the desired tie configuration, where position is the offset from the center of the staff in staff space and dir indicates the direction of the tie (1=>up, -1=>down, 0=>center). A non-pair entry in the list causes the corresponding tie to be formatted automatically.
to-barline (boolean)
If true, the spanner will stop at that barline just before it would otherwise stop.
transparent (boolean)
This makes the grob invisible.
uniform-stretching (boolean)
If set, items stretch proportionally to their durations. This looks better in complex polyphonic patterns.
used (boolean)
If set, this spacing column is kept in the spacing problem
vertical-skylines (unknown)
Two skylines, one above and one below this grob.
when (moment)
Global time step associated with this column happen?
width (dimension, in staff space)
The width of a grob measured in staff space.
word-space (dimension, in staff space)
Space to insert between words in texts.
zigzag-length (dimension, in staff space)
The length of the lines of a zigzag, relative to zigzag-width. A value of 1 gives 60-degree zigzags.
zigzag-width (dimension, in staff space)
The width of one zigzag squiggle. This number is adjusted slightly so that the glissando line can be constructed from a whole number of squiggles.


Next: , Previous: Graphical Object Interfaces, Up: Backend

Cette page documente LilyPond-2.11.28 (branche de développement).

Rapporter toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs

Your suggestions for the documentation are welcome.