2 beaming.hh -- declare beaming.hh
4 source file of the GNU LilyPond music typesetter
6 (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
12 #include "std-vector.hh"
14 #include "lily-proto.hh"
19 Drul_array<int> beam_count_drul_;
24 Beaming_info (Moment, int);
27 int count (Direction d);
31 Generate beaming given durations of notes. Beam uses this to
32 set_beaming () for each of its stems.
34 class Beaming_info_list
39 void beamify (Context*);
40 void add_stem (Moment d, int beams);
41 int beamlet_count (int idx, Direction d) const;
44 vector<Beaming_info> infos_;
46 int beam_extend_count (Direction) const;
47 int best_splitpoint_index (bool *split) const;
50 Beaming_info_list *make_beaming_info_list (Context *);
52 #endif /* BEAMING_HH */