|
|
Backend properties
X-extent (pair of numbers):
- Store extent. internal use only.
X-extent-callback (procedure):
- procedure taking an grob and axis argument, returning a number-pair. The return value is the extent of the grob.
The size of a grob are determined through callbacks, settable with
grob properties X-extent-callback and Y-extent-callback.
There can be only one extent-callback for each axis. No callback
(Scheme value #f) means: `empty in this direction'. If you fill
in a pair of numbers, that pair hard-codes the extent in that
coordinate.
X-offset-callbacks (list):
- list of functions, each taking an grob and axis argument. The function determine the position relative to this grob's parent. The last one in the list is called first.
Offsets of grobs are relative to a parent reference point. Most
positions are not known when an object is created, so these are
calculated as needed. This is done by adding a callback for a specific
direction.
Offset callbacks can be stacked, i.e.
property .... override #'Y-offset-callbacks = #(list
callback1 callback2 callback3)
The callbacks will be executed in the order callback3 callback2
callback1. This is used for quantized positioning: the staccato dot is
above or below a note head, and it must not be on a staff-line. To
achieve this, the staccato dot has two callbacks: one that positions the
grob above or below the note head, and one that rounds the Y-position of
the grob to the nearest open space.
Y-extent (pair of numbers):
- Store extent. internal use only.
Y-extent-callback (procedure):
- see
X-extent-callback.
Y-offset-callbacks (list):
- see
X-offset-callbacks.
accidental-grob (grob (GRaphical OBject)):
- Accidental for this note.
accidental-grobs (list):
- Alis with (NOTENAME . GROBLIST) entries
accidentals (list):
- List of alteration numbers.
add-stem (boolean):
- Add stem to porrectus?.
adjust-if-on-staffline (boolean):
- If this grob is on a staff line, adjust its appearance, so that it better fits into the staff. E.g., if set true on stem grobs, flares of mensural flags will always be aligned with the staff lines, regardless if the associated note head is printed on a staff line or inbetween.
after-line-breaking-callback (procedure):
- Procedure taking a grob as argument.
This procedure is called (using dependency resolution) after line breaking. Return value is ignored.
align (number):
- the alignment of the text, 0 is horizontal, 1 is vertical.
align-dir (direction):
- Which side to align? -1: left side, 0: around center of width, 1: right side.
alignment (number):
- alignment of lyrics on notehead, -1 is LEFT, 0 is CENTRE, 1 is RIGHT .
alignment-done (boolean):
- boolean to administrate whether we've done the alignment already (to ensure that the process is done only once).
all-elements (list of grobs):
- list of all grobs in this line. Needed for protecting grobs from GC.
arch-angle (number):
- turning angle of the hook of a system brace
arch-height (number):
- height of the hook of a system brace.
arch-thick (number):
- thickness of the hook of system brace.
arch-width (number):
- width of the hook of a system brace.
arpeggio (grob (GRaphical OBject)):
- pointer to arpeggio object.
arpeggio-direction (direction):
- If set, put an
arrow on the arpeggio squiggly line.
attachment (pair):
- cons of symbols
indicating how a slur should be attached at the ends. The format is
'(LEFT-TYPE . RIGHT-TYPE), where both TYPEs are symbols. The values of
these symbols may be alongside-stem, stem, head or loose-end.
attachment-offset (pair):
- cons of offsets,
'(LEFT-offset . RIGHT-offset). This offset is added to the
attachments to prevent ugly slurs. [fixme: we need more documentation here].
.
auto-knee-gap (number):
- If a gap is found between noteheads
where a horizontal beam fits that is larger than this number, make a kneed beam.
auto-properties (boolean):
- if true, as many properties of this grob as possible will be determined automatically from the musical context.
avoid-note-head (boolean):
- if set, the stem of a chord does not pass through all note head, but start at the last note head. Used by tablature.
axes (list):
- list of axis numbers.
In the case of alignment grobs, this should contain only one number.
bar-size (number):
- size of a bar line.
bar-size-procedure (procedure):
- Procedure that computes the size of a bar line.
bars (list of grobs):
- list of barline pointers.
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 (number):
- Baseline skip to use for multiple lines of text.
bass (list):
- musical-pitch, optional.
beam (grob (GRaphical OBject)):
- pointer to the beam, if applicable.
beam-thickness (number):
- thickness, measured in staffspace.
beam-width (number):
- width of the tremolo sign.
beamed-extreme-minimum-free-lengths (list):
- list of extreme minimum free stem lengths (chord to beams) given beam multiplicity.
beamed-lengths (list):
- list of stem lengths given beam multiplicity .
beamed-minimum-free-lengths (list):
- list of normal minimum free stem lengths (chord to beams) given beam multiplicity.
beamed-stem-shorten (list):
- shorten beamed stems in forced direction.
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.
beautiful (number):
- number that dictates when a slur should be de-uglyfied. It correlates with the enclosed area between noteheads and slurs. A value of 0.1 yields only undisturbed slurs, a value of 5 will tolerate quite high blown slurs.
before-line-breaking-callback (procedure):
- Procedure taking grob as argument.
This procedure is called (using dependency resolution) before line breaking, but after generating discretionary items. Return value is ignored.
begin-alignment (number):
- proportion of lyric length from beginning to align with note-head for left-aligned lyrics.
begin-of-line-visible (boolean):
- ?
between-cols (pair):
- Where to attach a loose column to
between-system-string (string):
- string
to dump between two systems. Useful for forcing pagebreaks.
bounded-by-me (list of grobs):
- list of spanners that have this
column as start/begin point. Only columns that have grobs or act as bounds are spaced.
bracket-thick (number):
- width of a system start bracket. .
bracket-visibility (boolean or symbol):
-
This controls the visibility of the tuplet bracket.
Setting it to false will prevent printing of the
bracket. Setting the property to #'if-no-beam will make it
print only if there is no beam associated with this tuplet bracket.
break-align-symbol (symbol):
- the index in the spacing table (symbol) of the to be aligned item.
break-alignment-done (boolean):
- mark flag to signal we've done alignment already.
break-glyph-function (procedure):
- function taking glyph and break-direction, returning the glyph at a line break.
break-visibility (procedure):
- a function that takes the break direction and returns a cons of booleans containing (TRANSPARENT . EMPTY).
Some items need special treatment for line breaking. For example, a
clef is normally only printed at the start of a line (i.e. after a line
break). To model this, `breakable' items (clef, key signature, bar lines,
etc.) are copied twice. Then we have three versions of each breakable
item: one version if there is no line break, one version that is printed
before the line break (at the end of a system), one version that is
printed after the line break.
Whether these versions are visible and take up space, is determined by
the outcome of the break-visibility. This grob property is a
function taking a direction (-1, 0 or 1) as argument. It returns a cons
of booleans, signifying whether this grob should be transparent and have
no extent.
breakable (boolean):
- boolean indicating if this is a breakable item (clef, barline, key sig, etc.).
c0-position (integer):
- integer indicating the position of central C.
cause (any type):
- Any kind of causation objects (i.e. music, or perhaps translator) that was the cause for this grob.
causes (list):
- list of cause objects; these can be music objects or grobs.
cautionary (boolean):
- is this a cautionary accidentals.?
cautionary-style (symbol):
- style of cautionary accidentals. Choices are 'smaller (one size smaller) or 'parentheses.
center-element (grob (GRaphical OBject)):
- grob which will
be at the center of the group after aligning (when using
Align_interface::center_on_element). .
chord (pair):
- ?
chord-name-function (procedure):
- DOCME
chord-tremolo (boolean):
- if set, this beam is a tremolo. TODO: use interface for this!
collapse-height (number):
- Minimum height of system start delimiter. If equal or smaller, the bracket is removed.
collision-done (boolean):
-
columns (list of grobs):
- list of grobs, typically containing paper-columns.
common-shortest-duration (moment):
- The most common shortest note length.
This is used in spacing. Making this larger will make the score tighter.
concaveness-gap (number):
- A beam is
considered to be concave if the distance of an inner notehead to the
line between two outer noteheads is bigger than this gap.
concaveness-threshold (number):
- A beam is
considered to be concave is concaveness is bigger than this threshold.
Concaveness is calculated as the sum of the vertical distances of
inner noteheads that fall outside the interval of the two outer
noteheads, to the vertically nearest outer notehead, divided by the
square of the inner notes involved.
conditional-elements (list of grobs):
- Internal use only
control-points (list):
- List of 4 offsets (number-pairs) that form control points for the tie/slur shape.
damping (integer):
- amount of beam slope damping should beam slope be damped? 0: no, 1: yes, 100000: horizontal beams .
dash-length (number):
- the length of a dash.
dash-period (number):
- the length of one dash + white space.
dashed (number):
- [FIXME: use dash-period/dash length; see text-spanner] number representing the length of the dashes.
de-uglify-parameters (list):
- list of 3 real constants. They define the valid areas for the middle control points. Used in de_uglyfy. They are a bit empirical.
delta-pitch (number):
- DOCME
dependencies (list of grobs):
- list of score-grob pointers that indicate who to compute first for certain global passes.
details (list):
- alist of parameters for detailed grob behavior.
dir-function (procedure):
- function of type (count total)->direction. Default value: beam-dir-majority, also available: beam-dir-mean, beam-dir-median.
The ways to calculate the direction of a beam work as follows:
majority
- number count of up or down notes
mean
- mean center distance of all notes
median
- mean centre distance weighted per note
direction (direction):
- up or down, left or right?.
direction-source (grob (GRaphical OBject)):
- in case side-relative-direction is set, which grob to get the direction from .
dot (grob (GRaphical OBject)):
- reference to Dots object.
dot-count (integer):
- number of dots.
duration-log (integer):
- 2-log of the notehead duration, i.e. 0=whole note, 1 = half note, etc.
edge-height (pair):
- a cons that specifies the heights of the vertical edges '(LEFT-height . RIGHT-height).
edge-text (pair):
- a cons that specifies the texts to be set at the edges '(LEFT-text . RIGHT-text).
edge-widen (pair):
- a cons that specifies the widths of the slanted edges '(LEFT-width . RIGHT-width).
elements (list of grobs):
- list of grobs, type depending on the Grob where this is set in.
end-alignment (number):
- proportion of lyric length from end to align with note-head for right-aligned lyrics.
expand-limit (integer):
- maximum number of measures expanded in church rests.
extra-X-extent (pair of numbers):
- enlarge in X dimension by this much, measured in staff space.
extra-Y-extent (pair of numbers):
- see
extra-Y-extent.
extra-offset (pair of numbers):
- pair of reals
(a cons) forcing an extra offset before outputting.
extra-offset is added just before `printing' the grob, so the
typesetting engine is completely oblivious to it.
extremity-offset-alist (list):
- an alist (attachment stem-dir*dir slur-dir*dir) -> offset. The offset adds to the centre of the notehead, or stem.
extremity-rules (list):
- an alist (procedure
slur dir) -> attachment to determine the attachment (see above). If
procedure returns #t, attachment is used. Otherwise, the next
procedure is tried.
flag-count (number):
-
flag-style (symbol):
- a string determining what style of glyph is typeset.
flag-width-function (procedure):
- Procedure that computes the width of a half-beam (a non-connecting beam.).
flexa-width (number):
- width of a flexa shape in a ligature grob.
font (unknown):
- Cached font metric object
font-design-size (number):
- partial font definition: exact font size in points FIXME: should override font-relative-size.
font-family (symbol):
- partial font
definition: music roman braces dynamic math ...
font-magnification (number):
- Magnification
of the font. If undefined, the default is
1.0.
font-name (string):
- file name for the font to load.
Overrides all other font-X qualifiers.
font-relative-size (number):
- partial font definition: the relative size compared the `normal' size.
0 is style-sheet's normal size, -1 is smaller, +1 is bigger, -1 is smaller.
font-series (symbol):
- partial font definition: medium, bold.
font-shape (symbol):
- partial font definition: upright or italic.
font-style (symbol):
- a precooked set of font
definitions, eg. finger volta timesig mark script large Large
dynamic.
force-hshift (number):
- amount of
collision_note_width that overides automatic collision settings. This
is used by note-collision-interface.
forced-distance (number):
- forced distance for an alignment.
fraction (pair of numbers):
- fraction of a time signature.
french-beaming (boolean):
- Use French
beaming style: stems stop at innermost beams.
full-size-change (boolean):
- if set, don't make a change clef smaller.
gap (number):
- Size of a gap in a variable symbol.
glyph (string):
- a string determining what (style) of glyph is typeset. Valid choices depend on the function that is reading this property. .
glyph-name (string):
- a name of character within font.
grace-space-factor (number):
- space grace at this fraction of the increment.
grow-direction (direction):
- crescendo or decrescendo?.
hair-thickness (number):
- thickness, measured in stafflinethickness.
head-width (number):
- DOCME
heads (pair):
- Pair of grob pointers, pointing to the two heads of the tie.
height (number):
- in staffspace.
height-limit (number):
- Maximum slur height,
long slurs approach this height.
For small width w, the height should be proportional to w, for w ->
infinity, the height should rise to limit h_infinity asymptotically.
Hence we take F (x) such that
F (0) = 0 , F' (0) = 1, and F (infinity) = 1
where
h = height-limit * F (x * ratio / height-limit)
Currently, for F we use
F (x) = 2/pi * atan (pi * x/2)
horizontal-shift (integer):
- integer that identifies ranking of note-column for horizontal shifting. This is used by note-collision-interface.
ideal-distances (list):
- (OBJ . (DIST . STRENGTH)) pairs.
if-text-padding (number):
- padding in case texts are there.
ignore-length-mismatch (boolean):
- if #t, stanzas with shorter lyrics can be moved away from their respective note-head by the lyric alignment code.
interfaces (list):
- list of symbols indicating the interfaces supported by this object. Is initialized from the
meta field.
inversion (list):
- musical-pitch, optional.
items-worth-living (list of grobs):
- list of interesting items. If empty in a particular system, clear that system.
join-heads (boolean):
- Whether to join the noteheads of an ambitus grob with a vertical line.
join-left (number):
- DOCME
kern (number):
- amount of extra white space to add.
For text, this is `relative'(?) to the current alignment.
For barline, space after a thick line.
knee (boolean):
- Is this beam a knee?
knee-spacing-correction (number):
- optical correction amount for knees. 0: no correction; 1: full correction.
layer (number):
- The output layer [0..2]. The default is 1.
least-squares-dy (number):
- ideal beam slope, without damping.
left-head (grob (GRaphical OBject)):
-
left-items (list of grobs):
-
left-neighbors (list of grobs):
- List of
spacing-wish grobs that are close to the current column.
The closest spacing-wishes determine the actual distances between the
columns.
left-padding (number):
- space left of accs.
left-position (number):
- position of left part of spanner.
left-widen (boolean):
- Whether the left edge of a piano pedal bracket should be widened by the first element of edge-widen.
length (number):
- Stem length for unbeamed stems, only for user override.
lengths (list):
- Stem length given
multiplicity of flag. The Nth element of the list gives the stem
length of a note with N flags.
ligature-primitive-callback (procedure):
- DOCME
line-count (integer):
- Number of staff
lines. If you want to override this for staffs individually, you must
use
outputproperty. property .. override will not
work: override is processed after the StaffSymbol is created,
and will have no effect.
lookup (symbol):
- lookup method: 'value for plain text, 'name for character-name.
magnify (number):
- the magnification factor. FIXME: doesn't work for feta fonts.
maximum-length (number):
- don't make Grob longer than this
maximum-rest-count (integer):
- kill off rests so we don't more than this number left.
measure-count (integer):
- number of measures for a multimeasure rest.
measure-length (moment):
- Length of a
measure. Used in some spacing situations.
merge-differently-dotted (boolean):
- Merge
noteheads in collisions, even if they have a different number of
dots. This normal notation for some types of polyphonic music. The
value of this setting is used by note-collision-interface .
merge-differently-headed (boolean):
- Merge
noteheads in collisions, even if they have different note heads. The
smaller of the two heads will be rendered invisible. This used
polyphonic guitar notation. The value of this setting is used by
note-collision-interface .
meta (list):
- Alist of meta information of this grob.
The alist contains the following entries: name, interfaces.
minimum-X-extent (pair of numbers):
- minimum size in X dimension, measured in staff space.
minimum-Y-extent (pair of numbers):
- see
minimum-Y-extent.
minimum-beam-collision-distance (number):
- Minimum distance to beam for a rest collision.
minimum-distance (number):
- minimum distance between notes and rests.
minimum-distances (list):
- list of rods (ie. (OBJ . DIST) pairs).
minimum-length (number):
- try to make the
Grob at least this long.
Also works as a scaling parameter for the length of hyphen. .
minimum-space (number):
- minimum distance that the victim should move (after padding).
FIXME: also pair? (cons LEFT RIGHT)
molecule (unknown):
- Cached output of the molecule-callback.
molecule-callback (procedure):
- Function
taking grob as argument, returning a smobbed Molecule.
All visible, i.e. non-transparent, grobs have a callback to create a
Molecule. The callback should be a Scheme function taking one argument
(the grob) and returning a Molecule. Most molecule callbacks are
written in C++, but you can also write them in Scheme. An example is
provided in input/regression/molecule-hacking.ly.
neutral-direction (direction):
- Where to go if we're on the neutral position of the staff (by default, the middle of the staff; see also grob-property neutral-position). [Ross] has the following to say about this: Some engravers consider the middle line neutral, and take the option of using either up- or down-stems for notes that fall on it. However, more up-to-date engraving no longer permits an option; now a down-stem is always appropriate.
neutral-position (number):
- Position (in half staff spaces) where to flip the direction of stems: by default, custodes above this position get their stems downwards; custodes below this position get their stems upwards. A value of 0 designates the center of the staff. Use property neutral-direction to control the behaviour of stems on the neutral position itself. (Note: currently, neutral-position is supported only for custodes; for stems of note heads, neutral-position is currently fixed to 0, i.e. the middle of the staff.)
new-accidentals (list):
- list of (pitch, accidental) pairs.
no-spacing-rods (boolean):
- read from grobs: boolean that makes Separation_item ignore this item (MOVE ME TO ITEM).
no-stem-extend (boolean):
- should stem not be extended to middle staff line?.
non-default (boolean):
- not set because of existence of a bar?.
note-columns (pair):
- list of NoteColumn grobs.
note-head-style (string):
- name of the font character to be used as note heads in the ambitus grob.
note-heads (list of grobs):
- List of note head grobs
number-threshold (number):
- only put numbers bigger than this threshold over multi measure rest.
number-visibility (boolean or symbol):
-
Like
bracket-visibility, but for the number.
old-accidentals (list):
- list of (pitch, accidental) pairs.
outer (boolean):
- whether a text spanner should extend to the outer edge of the spanned notes
padding (number):
- add this much extra space between objects that are next to each other.
pedal-text (grob (GRaphical OBject)):
- Pointer to the text of a mixed-style piano pedal.
pedal-type (symbol):
- Style of piano pedal: text, bracket or mixed.
penalty (number):
- Penalty for breaking at
this column. 10000 or more means forbid linebreak, -10000 or less
means force linebreak. Other values influence linebreaking decisions
as a real penalty.
pitch-max (unknown):
- FIXME, JUNKME
pitch-min (unknown):
- FIXME, JUNKME
pitches (list):
- list of musical-pitch.
position-callbacks (list):
- list of
functions set spanner positions.
positions (pair):
- cons of staff positions (LEFT . RIGHT
primitive (number):
- DOCME
quant-score (number):
- Beam quanting score
- can be stored for debugging
raise (number):
- height for text to be raised (a negative value lowers the text.
ratio (number):
- Slur parameter. See height-limit.
rest (grob (GRaphical OBject)):
- the staff symbol grob that we're in.
rest-collision (grob (GRaphical OBject)):
- rest collision that a rest is in.
right-head (grob (GRaphical OBject)):
-
right-items (list of grobs):
-
right-neighbors (list of grobs):
- see left-neighbors
right-padding (number):
- space right of accs.
right-position (number):
- position of right part of spanner.
right-trim-amount (number):
- shortening of the lyric extender on the right.
right-widen (boolean):
- Whether the right edge of a piano pedal bracket should be widened by the second element of edge-widen
script-molecule (pair):
- index code for script.
script-priority (number):
- A sorting key that determines in what order a script is within a stack of scripts.
self-alignment-X (number or grob):
- real number: -1 =
left aligned, 0 = center, 1 right-aligned in X direction.
Set to an grob pointer, if you want that grob to be the center.
In this case, the center grob should have this object as a
reference point.
TODO: revise typing.
self-alignment-Y (number):
- like self-alignment-X but for Y axis.
shorten (number):
- the amount of space that a stem should be shortened (DOCME!)
shorten-pair (pair of numbers):
- the length on each side to shorten a text-spanner, for example a pedal bracket
shortest-duration-space (number):
- Start
with this much space for the shortest duration. This is explessed in
spacing-increment as unit. See also
spacing-spanner-interface.
shortest-playing-duration (moment):
- duration of the shortest playing in that column.
shortest-starter-duration (moment):
- duration of the shortest notes that starts exactly in this column.
side-relative-direction (direction):
- if set: get the direction from a different object, and multiply by this.
side-support-elements (list of grobs):
- the support, a list of grobs.
slope (number):
- some kind of slope
slope-limit (number):
- set slope to zero if slope is running away steeper than this.
solid (boolean):
- should porrectus be solidly filled?.
space-alist (list):
- Alist of break align
spacing tuples: format = (SYMBOL . (TYPE . DISTANCE)), where TYPE can be
minimum-space or extra-space.
space-function (procedure):
- return interbeam space given Beam grob and multiplicity.
spacing-increment (number):
- Add this much space for a doubled duration. Typically, the width of a note head. See also spacing-spanner-interface.
spacing-procedure (procedure):
- procedure
taking grob as argument. This is called after
before-line-breaking-callback, but before the actual line breaking
itself. Return value is ignored.
spacing-wishes (list of grobs):
- List of note spacing or staff spacing objects.
stacking-dir (direction):
- stack contents of grobs in which direction ?.
staff-position (number):
- vertical position in staff spaces, counted from the middle line.
staff-space (number):
- Amount of line leading relative to global staffspace.
staff-support (boolean):
- JUNKME.
staff-symbol (grob (GRaphical OBject)):
- the staff symbol grob that we're in.
staffline-clearance (number):
- don't get closer than this to stafflines.
stem (grob (GRaphical OBject)):
- pointer to Stem object.
stem-attachment-function (procedure):
- Where
does the stem attach to the notehead? Function takes a symbol argument
being the style. It returns a (X . Y) pair, specifying location in
terms of note head bounding box.
stem-end-position (number):
- Where does the stem end (the end is opposite to the support-head.
stem-info (pair):
- caching of stem parameters
stem-shorten (list):
- shorten stems in forced directions given flag multiplicity:
the Nth element of the list gives the amount stem shortening of a note with N flags.
stem-spacing-correction (number):
- optical correction amount. [TODO: doco]
stems (list of grobs):
- list of stem objects, corresponding to the notes that the arpeggio has to be before.
stroke-style (string):
- set to "grace" to turn stroke through flag on.
style (symbol):
- a string determining what style of glyph is typeset. Valid choices depend on the function that is reading this property. .
support-head (grob (GRaphical OBject)):
- the note head at
one end of the stem.
text (markup (list or string)):
-
Scheme markup text. It is defined as follows:
text: string | (head? text+)
head: markup | (markup+)
markup-item: property | abbrev
property: (key . value)
abbrev: columns lines roman music bold italic named super sub overstrike text
finger volta timesig mmrest mark script large Large dynamic
The following abbreviations are currently defined:
columns
- horizontal mode: set all text on one line (default)
lines
- vertical mode: set every text on new line
roman
- select roman font
music
- select feta font, and lookup by character name
bold
- select bold series
italic
- select italic shape
named
- lookup by character name
text
- plain text lookup (by character value)
super
- superscript
sub
- subscript
overstrike
- the next text or character overstrikes this one
finger
- select fingering number fontstyle
volta
- select volta number fontstyle
timesig
- select time signature number fontstyle
mmrest
- select multi measure rest number fontstyle
mark
- select mark number fontstyle
script
- select scriptsize roman fontstyle
large
- select large roman fontstyle
Large
- select Large roman fontstyle
dynamic
- select dynamics fontstyle
.
text-start (boolean):
- Indicator for whether a piano pedal bracket has leading text, such as Ped.
thick-thickness (number):
- thickness, measured in stafflinethickness.
thickness (number):
- thickness, measured in stafflinethickness.
thin-kern (number):
- space after a hair-line.
threshold (pair of numbers):
- (cons MIN MAX), where MIN and MAX are dimensions in staffspace.
tie (grob (GRaphical OBject)):
-
transparent (boolean):
- This is almost the
same as setting molecule-callback to #f, but this retains the
dimensions of this grob, which means that you can erase grobs
individually. .
type (symbol):
-
one of: line, dashed-line, trill or dotted-line.
[FIXME: type is too generic for this doc, move doco to intefrace]
up-to-staff (boolean):
- if set, stems' lengths are set so as stems end out of the staff. Used by tablature.
when (moment):
- when does this column happen?.
width (number):
- width of a grob measured in staff space.
width-correct (number):
- width correction for (de)cresc. text spanners.
word-space (number):
- elongate left by this much (FIXME: cumbersome semantics).
x-gap (number):
- horizontal gap between notehead and tie.
y-free (number):
- minimal vertical gap between slur and noteheads or stems.
y-offset (number):
- extra vertical offset for ties away from the center line.
|