virtual bool try_music (Music*);
virtual void process_music ();
- virtual bool valid_start_point();
+ virtual bool valid_start_point ();
virtual bool valid_end_point ();
public:
- TRANSLATOR_DECLARATIONS(Beam_engraver);
+ TRANSLATOR_DECLARATIONS (Beam_engraver);
};
always nested.
*/
bool
-Beam_engraver::valid_start_point()
+Beam_engraver::valid_start_point ()
{
Moment n = now_mom ();
}
bool
-Beam_engraver::valid_end_point()
+Beam_engraver::valid_end_point ()
{
return valid_start_point ();
}
{
SCM b = get_property ("autoBeaming");
if (!to_boolean (b))
- daddy_context_->set_property ("beamMelismaBusy", ml ? SCM_BOOL_T :SCM_BOOL_F);
+ context ()->set_property ("beamMelismaBusy", ml ? SCM_BOOL_T :SCM_BOOL_F);
}
void
set_melisma (true);
prev_start_ev_ = start_ev_;
- beam_ = make_spanner ("Beam");
+ beam_ = make_spanner ("Beam", start_ev_->self_scm ());
SCM smp = get_property ("measurePosition");
Moment mp = (unsmob_moment (smp)) ? *unsmob_moment (smp) : Moment (0);
beam_info_ = new Beaming_info_list;
/* urg, must copy to Auto_beam_engraver too */
- announce_grob (beam_, start_ev_->self_scm());
}
}
{
if (finished_beam_)
{
- finished_beam_info_->beamify(beat_length_, subdivide_beams_);
+ finished_beam_info_->beamify (beat_length_, subdivide_beams_);
Beam::set_beaming (finished_beam_, finished_beam_info_);
- typeset_grob (finished_beam_);
+
delete finished_beam_info_;
finished_beam_info_ =0;
finished_beam_ = 0;
{
set_melisma (true);
- subdivide_beams_ = to_boolean(get_property("subdivideBeams"));
+ subdivide_beams_ = to_boolean (get_property ("subdivideBeams"));
beat_length_ = *unsmob_moment (get_property ("beatLength"));
}
}
now_stop_ev_ = 0;
beam_ = 0;
beam_info_ = 0;
- typeset_beam();
+ typeset_beam ();
set_melisma (false);
}
}
}
else if (Stem::has_interface (info.grob_))
{
- Moment now = now_mom();
+ Moment now = now_mom ();
if (!valid_start_point ())
return ;
if (Stem::get_beam (stem))
return;
- Music* m = info.music_cause();
+ Music* m = info.music_cause ();
if (!m->is_mus_type ("rhythmic-event"))
{
String s = _ ("stem must have Rhythmic structure");
-ENTER_DESCRIPTION(Beam_engraver,
+ENTER_DESCRIPTION (Beam_engraver,
/* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will be "
"printed with flags instead of beams.",
/* creats*/ "Beam",
class Grace_beam_engraver : public Beam_engraver
{
public:
- TRANSLATOR_DECLARATIONS(Grace_beam_engraver);
+ TRANSLATOR_DECLARATIONS (Grace_beam_engraver);
protected:
- virtual bool valid_start_point();
+ virtual bool valid_start_point ();
virtual bool valid_end_point ();
};
-Grace_beam_engraver::Grace_beam_engraver()
+Grace_beam_engraver::Grace_beam_engraver ()
{
}
bool
-Grace_beam_engraver::valid_start_point()
+Grace_beam_engraver::valid_start_point ()
{
Moment n = now_mom ();
-ENTER_DESCRIPTION(Grace_beam_engraver,
+ENTER_DESCRIPTION (Grace_beam_engraver,
/* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will "
"be printed with flags instead of beams. Only engraves beams when we "
" are at grace points in time. "