/*
head-grav.cc -- part of GNU LilyPond
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include <ctype.h>
/**
make balls and rests
*/
+
class Note_heads_engraver : public Engraver
{
Link_array<Item> notes_;
virtual void process_music ();
virtual void stop_translation_timestep ();
-
-private:
- bool in_ligature;
};
Note_heads_engraver::Note_heads_engraver()
{
- in_ligature = 0;
}
bool
}
else if (m->is_mus_type ("busy-playing-event"))
return note_reqs_.size ();
- else if (m->is_mus_type ("abort-event"))
- {
- in_ligature = 0;
- }
- else if (m->is_mus_type ("ligature-event"))
- {
- /*
- Urg ; this is not protocol. We should accept and return
- true, or ignore.
- */
- in_ligature = (to_dir (m->get_mus_property("span-direction")) == START);
- return false;
- }
return false;
}
{
for (int i=0; i < note_reqs_.size (); i++)
{
- Item *note =
- new Item (get_property ((in_ligature) ? "LigatureHead" : "NoteHead"));
+ Item *note = new Item (get_property ("NoteHead"));
Music * req = note_reqs_[i];
ENTER_DESCRIPTION(Note_heads_engraver,
-/* descr */ "Generate noteheads (also serves a double functions: makes ligatures.",
-/* creats*/ "NoteHead LigatureHead Dots",
+/* descr */ "Generate noteheads.",
+/* creats*/ "NoteHead Dots",
/* accepts */ "note-event busy-playing-event ligature-event abort-event",
/* acks */ "",
/* reads */ "centralCPosition",