2 collision.hh -- declare Collision
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
12 #include "lily-proto.hh"
17 Resolve conflicts between various Note_columns (chords).
21 * multistaff support (see Chlapik: equal noteheads should be on the
24 * Make interface of this, similar to align-interface.
28 elements -- (see Axis_group_interface)
30 merge-differently-dotted -- merge black noteheads with differing dot count.
32 horizontal-shift -- integer that identifies ranking of note-column for horizontal shifting.
34 force-hshift -- amount of collision_note_width that overides automatic collision settings.
35 Read and removed from elements.
38 class Collision : public Item
41 SCM automatic_shift ();
44 SCM member_before_line_breaking ();
45 static SCM before_line_breaking (SCM);
48 void add_column (Note_column*ncol_l);
51 #endif // COLLISION_HH