* Make interface of this, similar to align-interface.
- Properties:
-
- elements -- (see Axis_group_interface)
-
- merge-differently-dotted -- merge black noteheads with differing dot count.
-
- horizontal-shift -- integer that identifies ranking of note-column for horizontal shifting.
-
- force-hshift -- amount of collision_note_width that overides automatic collision settings.
- Read and removed from elements.
-
- note-width -- unit for horizontal translation, measured in staff-space.
-
*/
class Collision // interface
{
public:
static SCM automatic_shift (Score_element*);
static SCM forced_shift (Score_element*);
- static Real force_shift_callback (Score_element *, Axis);
+ DECLARE_SCHEME_CALLBACK(force_shift_callback, (SCM element, SCM axis));
static void do_shifts (Score_element*);
static void add_column (Score_element*me,Score_element*ncol_l);
};