/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1999--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1999--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
{
SCM grouping_;
bool subdivide_beams_;
- Moment beat_length_;
+ Moment base_moment_;
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);
Beam_rhythmic_element ();
{
public:
Beaming_pattern ();
-
+
void beamify (Beaming_options const&);
void de_grace ();
void add_stem (Moment d, int beams, bool invisible);
int beamlet_count (int idx, Direction d) const;
-
+ bool invisibility (int idx) const;
+ Moment start_moment (int idx) const;
+ Moment end_moment (int idx) const;
+ Beaming_pattern* split_pattern(int idx);
+
private:
vector<Beam_rhythmic_element> infos_;
Direction flag_direction (Beaming_options const&, vsize) const;