X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fnew-dynamic-engraver.cc;h=525823016668b2e4bd6007c5524b8bd3a5cc1ddc;hb=9c3ecc7d6e596e8151a58ce7ed0dd9e1b0802d1e;hp=ad28ca205e4aa17dd66de7255c84ba94d0c4d2b7;hpb=e3aa8429523e1fecaf2d4d22ac63c601093572ff;p=lilypond.git diff --git a/lily/new-dynamic-engraver.cc b/lily/new-dynamic-engraver.cc index ad28ca205e..5258230166 100644 --- a/lily/new-dynamic-engraver.cc +++ b/lily/new-dynamic-engraver.cc @@ -3,13 +3,14 @@ source file of the GNU LilyPond music typesetter - (c) 2008 Han-Wen Nienhuys + (c) 2008--2009 Han-Wen Nienhuys */ #include "engraver.hh" +#include "hairpin.hh" #include "international.hh" #include "item.hh" #include "note-column.hh" @@ -153,12 +154,14 @@ New_dynamic_engraver::process_music () if (current_spanner_) { current_spanner_->set_bound (LEFT, script_); - set_nested_property (current_spanner_, - scm_list_3 (ly_symbol2scm ("bound-details"), - ly_symbol2scm ("left"), - ly_symbol2scm ("attach-dir") - ), - scm_from_int (RIGHT)); + + if (!Hairpin::has_interface (current_spanner_)) + set_nested_property (current_spanner_, + scm_list_3 (ly_symbol2scm ("bound-details"), + ly_symbol2scm ("left"), + ly_symbol2scm ("attach-dir") + ), + scm_from_int (RIGHT)); } } @@ -217,7 +220,11 @@ ADD_TRANSLATOR (New_dynamic_engraver, "TextSpanner ", /* read */ - "currentMusicalColumn ", + "crescendoSpanner " + "crescendoText " + "currentMusicalColumn " + "decrescendoSpanner " + "decrescendoText ", /* write */ ""