X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmeasure-grouping-engraver.cc;h=c91fdc63418f748af80fdd4ddd0a421758226520;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=84da38886143de09402494bddf72002dcf331e22;hpb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;p=lilypond.git diff --git a/lily/measure-grouping-engraver.cc b/lily/measure-grouping-engraver.cc index 84da388861..c91fdc6341 100644 --- a/lily/measure-grouping-engraver.cc +++ b/lily/measure-grouping-engraver.cc @@ -36,7 +36,7 @@ protected: void process_music (); virtual void finalize (); - DECLARE_ACKNOWLEDGER (note_column); + void acknowledge_note_column (Grob_info); }; void @@ -44,7 +44,7 @@ Measure_grouping_engraver::finalize () { if (grouping_) { - grouping_->set_bound (RIGHT, Grob::unsmob (get_property ("currentCommandColumn"))); + grouping_->set_bound (RIGHT, unsmob (get_property ("currentCommandColumn"))); grouping_->suicide (); grouping_ = 0; } @@ -64,7 +64,7 @@ Measure_grouping_engraver::process_music () if (grouping_ && now.main_part_ >= stop_grouping_mom_ && !now.grace_part_) { grouping_->set_bound (RIGHT, - Grob::unsmob (get_property ("currentMusicalColumn"))); + unsmob (get_property ("currentMusicalColumn"))); grouping_ = 0; } @@ -75,10 +75,10 @@ Measure_grouping_engraver::process_music () SCM grouping = get_property ("beatStructure"); if (scm_is_pair (grouping)) { - Moment *measpos = Moment::unsmob (get_property ("measurePosition")); + Moment *measpos = unsmob (get_property ("measurePosition")); Rational mp = measpos->main_part_; - Moment *base_mom = Moment::unsmob (get_property ("baseMoment")); + Moment *base_mom = unsmob (get_property ("baseMoment")); Rational base_moment = base_mom->main_part_; Rational where (0); @@ -97,7 +97,7 @@ Measure_grouping_engraver::process_music () if (grouplen > 1) { grouping_ = make_spanner ("MeasureGrouping", SCM_EOL); - grouping_->set_bound (LEFT, Grob::unsmob (get_property ("currentMusicalColumn"))); + grouping_->set_bound (LEFT, unsmob (get_property ("currentMusicalColumn"))); stop_grouping_mom_ = now.main_part_ + Rational (grouplen - 1) * base_moment; get_global_context ()->add_moment_to_process (Moment (stop_grouping_mom_)); @@ -114,12 +114,18 @@ Measure_grouping_engraver::process_music () } } -Measure_grouping_engraver::Measure_grouping_engraver () +Measure_grouping_engraver::Measure_grouping_engraver (Context *c) + : Engraver (c) { grouping_ = 0; } -ADD_ACKNOWLEDGER (Measure_grouping_engraver, note_column); +void +Measure_grouping_engraver::boot () +{ + ADD_ACKNOWLEDGER (Measure_grouping_engraver, note_column); +} + ADD_TRANSLATOR (Measure_grouping_engraver, /* doc */ "Create @code{MeasureGrouping} to indicate beat subdivision.",