source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "engraver.hh"
#include "rhythmic-head.hh"
#include "music.hh"
-
class Rest_engraver : public Engraver
{
Music *rest_event_;
Grob *rest_;
protected:
virtual bool try_music (Music *);
- PRECOMPUTED_VIRTUAL void start_translation_timestep ();
- PRECOMPUTED_VIRTUAL void process_music ();
+ void start_translation_timestep ();
+ void process_music ();
public:
TRANSLATOR_DECLARATIONS (Rest_engraver);
dot_ = 0;
}
-
void
Rest_engraver::process_music ()
{
int durlog = unsmob_duration (rest_event_->get_property ("duration"))->duration_log ();
rest_->set_property ("duration-log",
- scm_int2num (durlog));
+ scm_from_int (durlog));
int dots = unsmob_duration (rest_event_->get_property ("duration"))->dot_count ();
Rhythmic_head::set_dots (rest_, dot_);
dot_->set_parent (rest_, Y_AXIS);
- dot_->set_property ("dot-count", scm_int2num (dots));
+ dot_->set_property ("dot-count", scm_from_int (dots));
}
Pitch *p = unsmob_pitch (rest_event_->get_property ("pitch"));
if (scm_is_number (c0))
pos += scm_to_int (c0);
- rest_->set_property ("staff-position", scm_int2num (pos));
+ rest_->set_property ("staff-position", scm_from_int (pos));
}
}
}
#include "translator.icc"
ADD_TRANSLATOR (Rest_engraver,
- /* descr */ "",
- /* creats*/ "Rest Dots",
- /* accepts */ "rest-event",
- /* acks */ "",
- /* reads */ "middleCPosition",
+ /* doc */ "",
+ /* create */ "Rest Dots",
+ /* accept */ "rest-event",
+ /* read */ "middleCPosition",
/* write */ "");