#include "translator.icc"
-using std::vector;
-
class Auto_beam_engraver : public Engraver
{
TRANSLATOR_DECLARATIONS (Auto_beam_engraver);
Beam::add_stem (beam, (*stems_)[i]);
Grob_info i = make_grob_info (beam, (*stems_)[0]->self_scm ());
- i.rerouting_daddy_context_ = beam_start_context_.get_context ();
- announce_grob (i);
+ announce_grob (i, beam_start_context_.get_context ());
return beam;
}
if (finished_beam_)
{
Grob_info i = make_grob_info (finished_beam_, SCM_EOL);
- i.rerouting_daddy_context_ = beam_start_context_.get_context ();
- announce_end_grob (i);
+ announce_end_grob (i, beam_start_context_.get_context ());
finished_grouping_ = grouping_;
finished_beaming_options_ = beaming_options_;
}
(to_boolean (stem->get_property ("tuplet-start"))));
stems_->push_back (stem);
last_add_mom_ = now;
- extend_mom_ = std::max (extend_mom_, now) + get_event_length (ev, now);
+ extend_mom_ = max (extend_mom_, now) + get_event_length (ev, now);
if (recheck_needed)
recheck_beam ();
}
class Grace_auto_beam_engraver : public Auto_beam_engraver
{
TRANSLATOR_DECLARATIONS (Grace_auto_beam_engraver);
+ TRANSLATOR_INHERIT (Auto_beam_engraver)
DECLARE_TRANSLATOR_LISTENER (beam_forbid);
private: