*/
SCM
Note_collision_interface::automatic_shift (Grob *me,
- Drul_array < vector<Grob*>
- > clash_groups)
+ Drul_array<vector<Grob*> > clash_groups)
{
Drul_array < vector<int> > shifts;
SCM tups = SCM_EOL;
}
while ((flip (&d)) != UP);
+
+ /*
+ see input/regression/dot-up-voice-collision.ly
+ */
+ for (vsize i = 0; i < clash_groups[UP].size (); i++)
+ {
+ Grob *g = clash_groups[UP][i];
+ Grob *dc = Note_column::dot_column (g);
+
+ if (dc)
+ for (vsize j = i + 1; j < clash_groups[UP].size (); j++)
+ {
+ Grob *stem = Note_column::get_stem (clash_groups[UP][j]);
+ Side_position_interface::add_support (dc, stem);
+ }
+ }
+
/*
Check if chords are meshing
*/
"@code{force-hshift} and @code{horizontal-shift}.",
/* properties */
- "ignore-collision "
"merge-differently-dotted "
"merge-differently-headed "
"positioning-done ");