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 */