source file of the GNU LilyPond music typesetter
- (c) 1999--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ (c) 1999--2008 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#ifndef BEAMING_PATTERN_HH
Moment start_moment_;
Drul_array<int> beam_count_drul_;
- Moment beat_start_;
- Moment beat_length_;
- Moment group_start_;
+ int rhythmic_importance_;
+ bool invisible_;
- Beam_rhythmic_element (Moment, int);
+ Beam_rhythmic_element (Moment, int, bool);
Beam_rhythmic_element ();
- int count (Direction d);
+ int count (Direction d) const;
void de_grace ();
};
void beamify (Beaming_options const&);
void de_grace ();
- void add_stem (Moment d, int beams);
+ void add_stem (Moment d, int beams, bool invisible);
int beamlet_count (int idx, Direction d) const;
private:
vector<Beam_rhythmic_element> infos_;
- void beamify (bool);
- int beam_extend_count (Direction) const;
- int best_splitpoint_index (bool *split) const;
+ Direction flag_direction (Beaming_options const&, vsize) const;
+ void find_rhythmic_importance (Beaming_options const&);
+ void unbeam_invisible_stems ();
};
#endif /* BEAMING_PATTERN_HH */