class Beam_engraver : public Engraver
{
public:
- DECLARE_ACKNOWLEDGER(stem);
- DECLARE_ACKNOWLEDGER(rest);
+ DECLARE_ACKNOWLEDGER (stem);
+ DECLARE_ACKNOWLEDGER (rest);
protected:
Music *start_ev_;
return false;
if (d == START)
- {
- start_ev_ = m;
- }
+ start_ev_ = m;
else if (d == STOP)
- {
- now_stop_ev_ = m;
- }
+ now_stop_ev_ = m;
return true;
}
return false;
Beam_engraver::process_music ()
{
if (beam_ && !to_boolean (get_property ("allowBeamBreak")))
- {
- get_score_engraver ()->forbid_breaks ();
- }
+ get_score_engraver ()->forbid_breaks ();
if (start_ev_)
{
Beam_engraver::acknowledge_rest (Grob_info info)
{
if (beam_)
- info.grob ()->add_offset_callback (Beam::rest_collision_callback_proc, Y_AXIS);
+ {
+ chain_offset_callback (info.grob(),
+ Beam::rest_collision_callback_proc, Y_AXIS);
+ }
}
void
}
stem->set_property ("duration-log",
- scm_int2num (durlog));
+ scm_from_int (durlog));
Moment stem_location = now - beam_start_mom_ + beam_start_location_;
beam_info_->add_stem (stem_location,
max (durlog- 2, 0));
}
}
-ADD_ACKNOWLEDGER(Beam_engraver, stem);
-ADD_ACKNOWLEDGER(Beam_engraver, rest);
+ADD_ACKNOWLEDGER (Beam_engraver, stem);
+ADD_ACKNOWLEDGER (Beam_engraver, rest);
ADD_TRANSLATOR (Beam_engraver,
- /* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will be "
+ /* doc */ "Handles Beam events by engraving Beams. If omitted, then notes will be "
"printed with flags instead of beams.",
- /* creats*/ "Beam",
- /* accepts */ "beam-event",
- /* reads */ "beamMelismaBusy beatLength subdivideBeams",
+ /* create */ "Beam",
+ /* accept */ "beam-event",
+ /* read */ "beamMelismaBusy beatLength subdivideBeams",
/* write */ "");
class Grace_beam_engraver : public Beam_engraver
return beam_ && valid_start_point ();
}
-ADD_ACKNOWLEDGER(Grace_beam_engraver, stem);
-ADD_ACKNOWLEDGER(Grace_beam_engraver, rest);
+ADD_ACKNOWLEDGER (Grace_beam_engraver, stem);
+ADD_ACKNOWLEDGER (Grace_beam_engraver, rest);
ADD_TRANSLATOR (Grace_beam_engraver,
- /* descr */ "Handles Beam events by engraving Beams. If omitted, then notes will "
+ /* doc */ "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. ",
- /* creats*/ "Beam",
- /* accepts */ "beam-event",
- /* reads */ "beamMelismaBusy beatLength allowBeamBreak subdivideBeams",
+ /* create */ "Beam",
+ /* accept */ "beam-event",
+ /* read */ "beamMelismaBusy beatLength allowBeamBreak subdivideBeams",
/* write */ "");