@end ignore
+@item
+Multi-measure rests have length according to their total duration,
+under the control of @code{MultiMeasureRest.space-increment}.
+@lilypond[quote]
+{ \compressFullBarRests
+ \override MultiMeasureRest.space-increment = 2.2
+ R1 R1 R1*2 R1*8 R1*24 R1*80 }
+@end lilypond
+
@item
Page numbers may now be printed in roman numerals, by setting the
@code{page-number-type} paper variable.
Moment mlen = robust_scm2moment (li->get_property ("measure-length"),
Moment (1));
length += robust_scm2double (li->get_property ("full-measure-extra-space"), 0.0)
- + options.get_duration_space (mlen.main_part_);
+ + options.get_duration_space (mlen.main_part_)
+ + (robust_scm2double (me->get_property ("space-increment"), 0.0)
+ * log_2 (robust_scm2int (me->get_property ("measure-count"), 1)));
}
length += 2 * robust_scm2double (me->get_property ("bound-padding"), 0.0);
"minimum-length "
"round-up-exceptions "
"round-up-to-longer-rest "
+ "space-increment "
"spacing-pair "
"thick-thickness "
"usable-duration-logs "
grobs.")
(slur ,ly:grob? "A pointer to a @code{Slur} object.")
(spacing ,ly:grob? "The spacing spanner governing this section.")
+ (space-increment ,ly:dimension? "The amount by which the total duration
+of a multimeasure rest affects horizontal spacing. Each doubling of the
+duration adds @code{space-increment} to the length of the bar.")
(spacing-wishes ,ly:grob-array? "An array of note spacing or staff spacing
objects.")
(span-start ,boolean? "Is the note head at the start of a spanner?")
(hair-thickness . 2.0)
(round-up-exceptions . ())
(bound-padding . 0.5)
+ (space-increment . 2.0)
(spacing-pair . (break-alignment . break-alignment))
(springs-and-rods . ,ly:multi-measure-rest::set-spacing-rods)
(stencil . ,ly:multi-measure-rest::print)
(MultiMeasureRestNumber
. (
- (bound-padding . 2.0)
+ (bound-padding . 1.0)
(direction . ,UP)
(font-encoding . fetaText)
(padding . 0.4)