void
Rest_engraver::stop_translation_timestep ()
{
- if (rest_)
- {
- typeset_grob (rest_);
- rest_ =0;
- }
- if (dot_)
- {
- typeset_grob (dot_);
- dot_ =0;
- }
+ rest_ =0;
+ dot_ =0;
}
void
{
if (rest_req_ && !rest_)
{
- rest_ = make_item ("Rest");
+ rest_ = make_item ("Rest", rest_req_->self_scm ());
int durlog = unsmob_duration (rest_req_->get_property ("duration"))-> duration_log ();
rest_->set_property ("duration-log",
- gh_int2scm (durlog));
+ scm_int2num (durlog));
int dots =unsmob_duration (rest_req_->get_property ("duration"))->dot_count ();
if (dots)
{
- dot_ = make_item ("Dots");
+ dot_ = make_item ("Dots", SCM_EOL);
Rhythmic_head::set_dots (rest_, dot_);
dot_->set_parent (rest_, Y_AXIS);
- dot_->set_property ("dot-count", gh_int2scm (dots));
- announce_grob (dot_, SCM_EOL);
+ dot_->set_property ("dot-count", scm_int2num (dots));
+
}
Pitch *p = unsmob_pitch (rest_req_->get_property ("pitch"));
if (p)
{
int pos= p->steps ();
- SCM c0 = get_property ("centralCPosition");
- if (gh_number_p (c0))
- pos += gh_scm2int (c0);
+ SCM c0 = get_property ("middleCPosition");
+ if (ly_c_number_p (c0))
+ pos += ly_scm2int (c0);
- rest_->set_property ("staff-position", gh_int2scm (pos));
+ rest_->set_property ("staff-position", scm_int2num (pos));
}
- announce_grob (rest_, rest_req_->self_scm ());
}
}
/* creats*/ "Rest Dots",
/* accepts */ "rest-event",
/* acks */ "",
-/* reads */ "centralCPosition",
+/* reads */ "middleCPosition",
/* write */ "");