callback to compute common shortest duration.
* lily/spacing-determine-loose-columns.cc (is_loose_column):
support float_grace_columns_.
* lily/spacing-options.cc (init_from_grob): new file.
* Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
* Documentation/topdocs/NEWS.tely (Top): document new feature.
2006-07-20 Han-Wen Nienhuys <hanwen@lilypond.org>
+ * lily/spacing-spanner.cc (calc_common_shortest_duration): use
+ callback to compute common shortest duration.
+
* scm/define-grob-properties.scm (all-user-grob-properties): add
strict-grace-spacing.
static int compare (Moment const &, Moment const &);
SCM as_scheme () const;
};
+
IMPLEMENT_ARITHMETIC_OPERATOR (Moment, +);
IMPLEMENT_ARITHMETIC_OPERATOR (Moment, -);
IMPLEMENT_ARITHMETIC_OPERATOR (Moment, /);
Spacing_options::Spacing_options ()
{
- increment_ = 1.2;
packed_ = false;
stretch_uniformly_ = false;
float_nonmusical_columns_ = false;
float_grace_columns_ = false;
+
shortest_duration_space_ = 2.0;
+ increment_ = 1.2;
global_shortest_ = Rational (1, 8);
}
Spacing_options options;
options.init_from_grob (me);
options.global_shortest_ = robust_scm2moment (me->get_property ("common-shortest-duration"),
- Moment (1,8)).main_part_;
+ Moment (Rational (1,8)).main_part_;
prune_loose_columns (me, &all, &options);
set_implicit_neighbor_columns (all);
(SpacingSpanner
. (
(springs-and-rods . ,ly:spacing-spanner::set-springs)
+ (common-shortest-duration , ly:spacing-spanner::calc-common-shortest-duration)
(average-spacing-wishes . #t)
(grace-space-factor . 0.6)
(shortest-duration-space . 2.0)