2 note-column.cc -- implement Note_column
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "note-column.hh"
12 #include "notehead.hh"
15 IMPLEMENT_STATIC_NAME(Note_column
);
18 Note_column::add(Stem
*stem_l
)
25 Note_column::add(Notehead
* n_l
)
27 assert(!n_l
->rest_b_
);
28 head_l_arr_
.push(n_l
);
32 Note_column::Note_column()
42 head_l_arr_
.sort( Notehead::compare
);
46 Note_column::head_positions_interval()const
48 ( (Note_column
*)this)->sort();
49 return Interval_t
<int> ( head_l_arr_
[0]->position_i_
,
50 head_l_arr_
.top()->position_i_
);
56 Note_column::do_pre_processing()
60 dir_i_
= stem_l_
->dir_i_
;
62 dir_i_
= (head_positions_interval().center() >= 5) ? -1 : 1;