X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpitched-trill-engraver.cc;h=3104b48ce02b1ba3ad1b0224eb5de04edf2c3d79;hb=8f0b968097e1477fe6a5c71ef4c67cc1ae6c1b61;hp=5044552a529ad93fdc033b9929c987ed4d3e523d;hpb=abbdb46061be5c0a0682059d1f86bf3e44ca5cf3;p=lilypond.git diff --git a/lily/pitched-trill-engraver.cc b/lily/pitched-trill-engraver.cc index 5044552a52..3104b48ce0 100644 --- a/lily/pitched-trill-engraver.cc +++ b/lily/pitched-trill-engraver.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2006 Han-Wen Nienhuys + (c) 2005--2007 Han-Wen Nienhuys */ #include "engraver.hh" @@ -27,8 +27,7 @@ public: protected: DECLARE_ACKNOWLEDGER (note_head); DECLARE_ACKNOWLEDGER (dots); - DECLARE_ACKNOWLEDGER (text_spanner); - void process_music (); + DECLARE_ACKNOWLEDGER (trill_spanner); void stop_translation_timestep (); private: @@ -60,7 +59,7 @@ Pitched_trill_engraver::acknowledge_note_head (Grob_info info) } void -Pitched_trill_engraver::acknowledge_text_spanner (Grob_info info) +Pitched_trill_engraver::acknowledge_trill_spanner (Grob_info info) { Stream_event *ev = info.event_cause (); if (ev @@ -83,7 +82,7 @@ Pitched_trill_engraver::make_trill (Stream_event *ev) SCM handle = scm_assoc (key, keysig); bool print_acc - = (handle == SCM_BOOL_F) || p->get_alteration () == 0; + = (handle == SCM_BOOL_F) || p->get_alteration () == Rational (0); if (trill_head_) { @@ -110,8 +109,9 @@ Pitched_trill_engraver::make_trill (Stream_event *ev) trill_accidental_ = make_item ("TrillPitchAccidental", ev->self_scm ()); // fixme: naming -> alterations - trill_accidental_->set_property ("accidentals", scm_list_1 (scm_from_int (p->get_alteration ()))); + trill_accidental_->set_property ("alteration", ly_rational2scm (p->get_alteration ())); Side_position_interface::add_support (trill_accidental_, trill_head_); + trill_head_->set_object ("accidental-grob", trill_accidental_->self_scm ()); trill_accidental_->set_parent (trill_head_, Y_AXIS); Axis_group_interface::add_element (trill_group_, trill_accidental_); @@ -131,24 +131,25 @@ Pitched_trill_engraver::stop_translation_timestep () trill_accidental_ = 0; } -void -Pitched_trill_engraver::process_music () -{ -} - #include "translator.icc" ADD_ACKNOWLEDGER (Pitched_trill_engraver, note_head); ADD_ACKNOWLEDGER (Pitched_trill_engraver, dots); -ADD_ACKNOWLEDGER (Pitched_trill_engraver, text_spanner); +ADD_ACKNOWLEDGER (Pitched_trill_engraver, trill_spanner); ADD_TRANSLATOR (Pitched_trill_engraver, - /* doc */ "Print the bracketed notehead after a notehead with trill.", + /* doc */ + "Print the bracketed note head after a note head with trill.", + /* create */ "TrillPitchHead " "TrillPitchAccidental " - "TrillPitchGroup", - /* accept */ "", - /* read */ "", - /* write */ ""); + "TrillPitchGroup ", + + /* read */ + "", + + /* write */ + "" + );