source file of the GNU LilyPond music typesetter
- (c) 2001--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2001--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <stdio.h>
{
Interval bar_size = bar_y_positions (last_grob);
Real max_corr =0.0;
+
for (SCM s = me->get_grob_property ("right-items");
gh_pair_p (s); s = gh_cdr (s))
{
Grob * g = unsmob_grob (gh_car (s));
+
max_corr = max_corr >? next_note_correction (me, g, bar_size);
for (SCM t = g->get_grob_property ("elements");
gh_pair_p (t); t = gh_cdr (t))
max_corr = max_corr >? next_note_correction (me, unsmob_grob (gh_car (t)), bar_size);
}
+
return max_corr;
}
*/
Grob*
Staff_spacing::extremal_break_aligned_grob (Grob *separation_item, Direction d,
- Interval * last_ext)
+ Interval * last_ext)
{
- Grob *left_col = dynamic_cast<Item*> (separation_item)->get_column ();
+ Grob *col = dynamic_cast<Item*> (separation_item)->get_column ();
last_ext->set_empty ();
Grob *last_grob = 0;
for (SCM s = separation_item->get_grob_property ("elements");
if (!gh_symbol_p (break_item->get_grob_property ("break-align-symbol")))
continue;
- Interval ext = break_item->extent (left_col, X_AXIS);
+ Interval ext = break_item->extent (col, X_AXIS);
if (ext.empty_b ())
continue;
if (gh_pair_p (nndef ))
space_def = nndef;
}
-
+
+
if (!gh_pair_p (space_def))
{
programming_error ("Unknown prefatory spacing. ");
else if (type == ly_symbol2scm("minimum-space"))
*space = last_ext[LEFT] + (last_ext.length () >? distance);
-
*space += next_notes_correction (me, last_grob);
}