X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdrum-note-engraver.cc;h=0c9bab76bcf194d9859964ff99b122e6d4257a67;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=5adc23d7ebf1a81d9debc91af82b2e70279acf39;hpb=c4c0ba811cd526f047de3f4d3c77abcc32a3e076;p=lilypond.git diff --git a/lily/drum-note-engraver.cc b/lily/drum-note-engraver.cc index 5adc23d7eb..0c9bab76bc 100644 --- a/lily/drum-note-engraver.cc +++ b/lily/drum-note-engraver.cc @@ -1,12 +1,13 @@ /* drum-note-engraver.cc - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #include using namespace std; +#include "item.hh" #include "duration.hh" #include "engraver.hh" #include "note-column.hh" @@ -22,7 +23,6 @@ using namespace std; class Drum_notes_engraver : public Engraver { vector notes_; - vector dots_; vector scripts_; vector events_; @@ -60,24 +60,6 @@ Drum_notes_engraver::process_music () Stream_event *ev = events_[i]; Item *note = make_item ("NoteHead", ev->self_scm ()); - Duration dur = *unsmob_duration (ev->get_property ("duration")); - - note->set_property ("duration-log", scm_from_int (dur.duration_log ())); - - if (dur.dot_count ()) - { - Item *d = make_item ("Dots", ev->self_scm ()); - Rhythmic_head::set_dots (note, d); - - if (dur.dot_count () - != robust_scm2int (d->get_property ("dot-count"), 0)) - d->set_property ("dot-count", scm_from_int (dur.dot_count ())); - - d->set_parent (note, Y_AXIS); - - dots_.push_back (d); - } - SCM drum_type = ev->get_property ("drum-type"); SCM defn = SCM_EOL; @@ -143,7 +125,6 @@ void Drum_notes_engraver::stop_translation_timestep () { notes_.clear (); - dots_.clear (); scripts_.clear (); events_.clear (); @@ -151,10 +132,20 @@ Drum_notes_engraver::stop_translation_timestep () ADD_ACKNOWLEDGER (Drum_notes_engraver, stem); ADD_ACKNOWLEDGER (Drum_notes_engraver, note_column); + + ADD_TRANSLATOR (Drum_notes_engraver, - /* doc */ "Generate noteheads.", - /* create */ "NoteHead Dots Script", - /* accept */ "note-event", - /* read */ "drumStyleTable", - /* write */ ""); + /* doc */ + "Generate drum note heads.", + + /* create */ + "NoteHead " + "Script ", + + /* read */ + "drumStyleTable ", + + /* write */ + "" + );