X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpitched-trill-engraver.cc;h=5066d79eddade04879b0a62d076cd6e0e755c18f;hb=1bba302abc6b79d82a822a6a1803e8bb0e0225a0;hp=27b66f0ce799e1425107e2150f941659c5a460d0;hpb=7f6816438d66f6d70db5b68454d80656a0f3f131;p=lilypond.git diff --git a/lily/pitched-trill-engraver.cc b/lily/pitched-trill-engraver.cc index 27b66f0ce7..5066d79edd 100644 --- a/lily/pitched-trill-engraver.cc +++ b/lily/pitched-trill-engraver.cc @@ -4,7 +4,6 @@ source file of the GNU LilyPond music typesetter (c) 2005 Han-Wen Nienhuys - */ #include "engraver.hh" @@ -16,23 +15,21 @@ #include "note-head.hh" #include "item.hh" #include "side-position-interface.hh" -#include "pitch.hh" +#include "pitch.hh" #include "warn.hh" class Pitched_trill_engraver : public Engraver { - public: - TRANSLATOR_DECLARATIONS(Pitched_trill_engraver); - + TRANSLATOR_DECLARATIONS (Pitched_trill_engraver); + protected: - - DECLARE_ACKNOWLEDGER( note_head); - DECLARE_ACKNOWLEDGER( dots); - DECLARE_ACKNOWLEDGER( text_spanner); + DECLARE_ACKNOWLEDGER (note_head); + DECLARE_ACKNOWLEDGER (dots); + DECLARE_ACKNOWLEDGER (text_spanner); void process_music (); - virtual bool try_music (Music*); void stop_translation_timestep (); + private: Item *trill_head_; Item *trill_group_; @@ -43,7 +40,6 @@ private: void make_trill (Music *); }; - Pitched_trill_engraver::Pitched_trill_engraver () { trill_head_ = 0; @@ -61,7 +57,7 @@ Pitched_trill_engraver::acknowledge_note_head (Grob_info info) { heads_.push (info.grob ()); } - + void Pitched_trill_engraver::acknowledge_text_spanner (Grob_info info) { @@ -69,32 +65,30 @@ Pitched_trill_engraver::acknowledge_text_spanner (Grob_info info) if (mus && mus->is_mus_type ("trill-span-event") && to_dir (mus->get_property ("span-direction")) == START - && unsmob_pitch (mus->get_property ("trill-pitch"))) - { - make_trill (mus); - } + && unsmob_pitch (mus->get_property ("pitch"))) + make_trill (mus); } void Pitched_trill_engraver::make_trill (Music *mus) { - SCM scm_pitch = mus->get_property ("trill-pitch"); - Pitch * p = unsmob_pitch (scm_pitch); + SCM scm_pitch = mus->get_property ("pitch"); + Pitch *p = unsmob_pitch (scm_pitch); SCM keysig = get_property ("localKeySignature"); - SCM key = scm_cons (scm_int2num (p->get_octave ()), - scm_int2num (p->get_notename ())); + SCM key = scm_cons (scm_from_int (p->get_octave ()), + scm_from_int (p->get_notename ())); SCM handle = scm_assoc (key, keysig); - bool print_acc = - (handle == SCM_BOOL_F) + bool print_acc + = (handle == SCM_BOOL_F) || p->get_alteration () == 0; if (trill_head_) { programming_error ("already have a trill head."); - trill_head_ = 0; + trill_head_ = 0; } trill_head_ = make_item ("TrillPitchHead", mus->self_scm ()); @@ -105,10 +99,10 @@ Pitched_trill_engraver::make_trill (Music *mus) trill_head_->set_property ("staff-position", scm_from_int (unsmob_pitch (scm_pitch)->steps () + c0)); - - trill_group_ = make_item ("TrillPitchGroup", mus->self_scm()); - Axis_group_interface::add_element (trill_group_, trill_head_); + trill_group_ = make_item ("TrillPitchGroup", mus->self_scm ()); + + Axis_group_interface::add_element (trill_group_, trill_head_); if (print_acc) { @@ -129,10 +123,8 @@ Pitched_trill_engraver::stop_translation_timestep () { if (trill_group_) for (int i = 0; i < heads_.size (); i++) - { - Side_position_interface::add_support (trill_group_, heads_[i]); - } - + Side_position_interface::add_support (trill_group_, heads_[i]); + heads_.clear (); trill_head_ = 0; trill_group_ = 0; @@ -144,19 +136,19 @@ Pitched_trill_engraver::process_music () { } -bool -Pitched_trill_engraver::try_music (Music *) -{ - return false; -} #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, note_head); +ADD_ACKNOWLEDGER (Pitched_trill_engraver, dots); +ADD_ACKNOWLEDGER (Pitched_trill_engraver, text_spanner); + ADD_TRANSLATOR (Pitched_trill_engraver, - /* descr */ "Print the bracketed notehead after a notehead with trill.", - /* creats*/ "TrillPitchHead TrillPitchAccidental TrillPitchGroup", - /* accepts */ "", - /* reads */ "", + /* doc */ "Print the bracketed notehead after a notehead with trill.", + /* create */ + "TrillPitchHead " + "TrillPitchAccidental " + "TrillPitchGroup", + /* accept */ "", + /* read */ "", /* write */ "");