Moment measure_length_;
Beaming_options ();
- void from_context (Context*);
+ void from_context (Context *);
};
struct Beam_rhythmic_element
int rhythmic_importance_;
bool invisible_;
- Beam_rhythmic_element (Moment, int, bool);
+ Rational factor_;
+
+ Beam_rhythmic_element (Moment, int, bool, Rational);
Beam_rhythmic_element ();
int count (Direction d) const;
public:
Beaming_pattern ();
- void beamify (Beaming_options const&);
+ void beamify (Beaming_options const &);
void de_grace ();
- void add_stem (Moment d, int beams, bool invisible);
+ void add_stem (Moment d, int beams, bool invisible, Rational factor);
int beamlet_count (int idx, Direction d) const;
bool invisibility (int idx) const;
+ Rational factor (int idx) const;
Moment start_moment (int idx) const;
Moment end_moment (int idx) const;
- Beaming_pattern* split_pattern(int idx);
+ Beaming_pattern *split_pattern (int idx);
private:
vector<Beam_rhythmic_element> infos_;
- Direction flag_direction (Beaming_options const&, vsize) const;
- void find_rhythmic_importance (Beaming_options const&);
+ Direction flag_direction (Beaming_options const &, vsize) const;
+ void find_rhythmic_importance (Beaming_options const &);
void unbeam_invisible_stems ();
};