}
};
-
-
class Tuplet_engraver : public Engraver
{
public:
{
if (!tuplets_.size ())
return;
-
tuplets_.sort (&Tuplet_description::compare);
for (int i = 0; i < tuplets_.size (); i++)
tuplets_[i].music_->self_scm ());
tuplets_[i].spanner_ = spanner;
- if (i > 0 && tuplets_[i-1].spanner_)
- Tuplet_bracket::add_tuplet_bracket (tuplets_[i].spanner_, tuplets_[i-1].spanner_);
- if (i < tuplets_.size()-1 && tuplets_[i+1].spanner_)
- Tuplet_bracket::add_tuplet_bracket (tuplets_[i+1].spanner_, tuplets_[i].spanner_);
+ if (i > 0 && tuplets_[i - 1].spanner_)
+ Tuplet_bracket::add_tuplet_bracket (tuplets_[i].spanner_, tuplets_[i - 1].spanner_);
+ if (i < tuplets_.size () - 1 && tuplets_[i + 1].spanner_)
+ Tuplet_bracket::add_tuplet_bracket (tuplets_[i + 1].spanner_, tuplets_[i].spanner_);
SCM proc = get_property ("tupletNumberFormatFunction");
if (ly_is_procedure (proc))
{
Moment now = now_mom ();
- if (tuplets_.is_empty())
+ last_tuplets_.clear ();
+ if (tuplets_.is_empty ())
return;
Moment tsdmom = robust_scm2moment (get_property ("tupletSpannerDuration"), Moment (0));
bool full_length = to_boolean (get_property ("tupletFullLength"));
- last_tuplets_.clear ();
for (int i = tuplets_.size (); i--;)
{
Rational tsd = tsdmom.main_part_;
{
if (tuplets_[i].spanner_)
{
- if (full_length )
+ if (full_length)
{
- Item * col = unsmob_item (get_property ("currentMusicalColumn"));
-
+ Item *col = unsmob_item (get_property ("currentMusicalColumn"));
+
tuplets_[i].spanner_->set_bound (RIGHT, col);
}
else if (!tuplets_[i].spanner_->get_bound (RIGHT))
}
if (now.main_part_ >= tuplets_[i].stop_)
- {
- tuplets_.del (i);
- }
+ tuplets_.del (i);
}
}
{
for (int i = 0; i < last_tuplets_.size (); i++)
{
- Item * col = unsmob_item (get_property ("currentCommandColumn"));
+ Item *col = unsmob_item (get_property ("currentCommandColumn"));
last_tuplets_[i]->set_bound (RIGHT, col);
}
}
{
}
-ADD_ACKNOWLEDGER (Tuplet_engraver,note_column);
+ADD_ACKNOWLEDGER (Tuplet_engraver, note_column);
ADD_TRANSLATOR (Tuplet_engraver,
- /* descr */ "Catch Time_scaled_music and generate appropriate bracket ",
- /* creats*/ "TupletBracket",
- /* accepts */ "time-scaled-music",
- /* reads */ "tupletNumberFormatFunction tupletSpannerDuration tupletFullLength" ,
+ /* doc */ "Catch Time_scaled_music and generate appropriate bracket ",
+ /* create */ "TupletBracket",
+ /* accept */ "time-scaled-music",
+ /* read */ "tupletNumberFormatFunction tupletSpannerDuration tupletFullLength",
/* write */ "");