class Pitch_squash_engraver : public Engraver {
public:
- TRANSLATOR_DECLARATIONS(Pitch_squash_engraver);
+ TRANSLATOR_DECLARATIONS (Pitch_squash_engraver);
virtual void acknowledge_grob (Grob_info);
};
Pitch_squash_engraver::acknowledge_grob (Grob_info i)
{
SCM newpos = get_property ("squashedPosition");
- if (gh_number_p (newpos)
+ if (scm_is_number (newpos)
&& Note_head::has_interface (i.grob_))
{
- i.grob_->set_grob_property ("staff-position", newpos);
+ i.grob_->set_property ("staff-position", newpos);
}
}
-Pitch_squash_engraver::Pitch_squash_engraver()
+Pitch_squash_engraver::Pitch_squash_engraver ()
{
}
-ENTER_DESCRIPTION(Pitch_squash_engraver,
-/* descr */ "Treat all pitches as middle C. Note that the notes move, but "
-"the locations of accidentals stay the same. "
-"Set the position field of all note heads to zero. This useful for "
-"making a single line staff that demonstrates the rhythm of a melody.",
+ENTER_DESCRIPTION (Pitch_squash_engraver,
+/* descr */
+ "Set the vertical position of noteheads to "
+ "@code{squashedPosition}, if that "
+ "property is set. "
+ "This can be used to make a single line staff "
+ "demonstrating the rhythm of a melody.",
+
/* creats*/ "",
/* accepts */ "",
/* acks */ "note-head-interface",