2 collision.hh -- declare Collision
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
12 #include "lily-proto.hh"
13 #include "axis-group-item.hh"
17 typedef Tuple<Note_column*, Real> Shift_tup;
20 Resolve conflicts between various Note_columns (chords).
24 multistaff support (see Chlapik: equal noteheads should be on the
27 class Collision : public Axis_group_item {
29 Array<Shift_tup> automatic_shift ();
30 Array<Shift_tup> forced_shift ();
32 virtual void do_substitute_element_pointer (Score_element*,Score_element*);
33 virtual void do_pre_processing();
35 Link_array<Note_column> clash_l_arr_;
37 void add_column (Note_column*ncol_l);
40 #endif // COLLISION_HH