[ << Backend ] | [Top][Contents][Index][ ? ] | [ Scheme functions >> ] | ||
[ < arpeggio-interface ] | [ Up : Graphical Object Interfaces ] | [ balloon-interface > ] |
3.2.7 axis-group-interface
An object that groups other layout objects.
User settable properties:
axes
(list)List of axis numbers. In the case of alignment grobs, this should contain only one number.
default-next-staff-spacing
(list)An alist of spacing variables that controls the spacing between this staff and the next. See next-staff-spacing for a description of the elements of this alist.
inter-loose-line-spacing
(list)Specifies how to vertically position a non-spaced line relative to the other non-spaced lines around it. See next-staff-spacing for the format of this list.
inter-staff-spacing
(list)Specifies how to vertically position a non-spaced line relative to the staff for which it has affinity. See next-staff-spacing for the format of this list.
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.
max-stretch
(number)The maximum amount that this
VerticalAxisGroup
can be vertically stretched (for example, in order to better fill a page).non-affinity-spacing
(list)An alist of spacing variables that controls the spacing from a loose line (see staff-affinity) to the staff for which the loose line does not have affinity. See next-staff-spacing for a description of the elements of this alist.
next-staff-spacing
(list)An alist of properties used to position the next staff in the system. The symbols that can be defined in the alist are
- space – the amount of stretchable space between the center of this staff and the center of the next staff;
- padding – the minimum amount of whitespace that must be present between this staff and the next staff;
- stretchability – the ease with which the stretchable space increases when the system to which this staff belongs is stretched. If this is zero, the distance to the next staff will be fixed either at space or at padding plus the minimum distance to ensure there is no overlap, whichever is larger;
- minimum-distance – the minimum distance to place between the center of this staff and the center of the next. This differs from padding in that the height of a staff has no effect on the application of minimum-distance (whereas the height of a staff is crucial for padding).
no-alignment
(boolean)If set, don’t place this grob in a
VerticalAlignment
; rather, place it using its ownY-offset
callback.staff-affinity
(direction)The direction of the staff to which this line should stick.
vertical-skylines
(pair of skylines)Two skylines, one above and one below this grob.
Internal properties:
X-common
(graphical (layout) object)Common reference point for axis group.
Y-common
(graphical (layout) object)See
X-common
.adjacent-pure-heights
(pair)A pair of vectors. Used by a
VerticalAxisGroup
to cache theY-extent
s of different column ranges.elements
(array of grobs)An array of grobs; the type is depending on the grob where this is set in.
pure-Y-common
(graphical (layout) object)A cache of the
common_refpoint_of_array
of theelements
grob set.pure-relevant-grobs
(array of grobs)All the grobs (items and spanners) that are relevant for finding the
pure-Y-extent
pure-relevant-items
(array of grobs)A subset of elements that are relevant for finding the
pure-Y-extent
.pure-relevant-spanners
(array of grobs)A subset of elements that are relevant for finding the
pure-Y-extent
.staff-grouper
(graphical (layout) object)The staff grouper we belong to.
system-Y-offset
(number)The Y-offset (relative to the bottom of the top-margin of the page) of the system to which this staff belongs.
This grob interface is used in the following graphical object(s): Ambitus, BassFigureAlignment, BassFigureAlignmentPositioning, BassFigureLine, BreakAlignGroup, BreakAlignment, DotColumn, DynamicLineSpanner, NonMusicalPaperColumn, NoteCollision, NoteColumn, PaperColumn, SostenutoPedalLineSpanner, SustainPedalLineSpanner, System, TrillPitchGroup, UnaCordaPedalLineSpanner, VerticalAlignment, VerticalAxisGroup and VoltaBracketSpanner.
[ << Backend ] | [Top][Contents][Index][ ? ] | [ Scheme functions >> ] | ||
[ < arpeggio-interface ] | [ Up : Graphical Object Interfaces ] | [ balloon-interface > ] |