]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dynamic-engraver.cc
* THANKS: Create skeleton for 2.1.
[lilypond.git] / lily / dynamic-engraver.cc
index 12dc059501cc22e6ab619b5460b74e3314145cfa..a8bb1d2f899d06d0e721e3369d9fdb3cd9615ce9 100644 (file)
@@ -122,7 +122,10 @@ Dynamic_engraver::try_music (Music * m)
           || m->is_mus_type ("crescendo-event"))
     {
       Direction d = to_dir (m->get_mus_property ("span-direction"));
+
       accepted_spanreqs_drul_[d] = m;
+      if (current_cresc_ev_ && d == START)
+       accepted_spanreqs_drul_[STOP] = m;
       return true;
     }
   return false;
@@ -167,7 +170,7 @@ Dynamic_engraver::process_music ()
 
       
       if (Direction d = to_dir (script_ev_->get_mus_property ("direction")))
-       Directional_element_interface::set (line_spanner_, d);
+       set_grob_direction (line_spanner_, d);
 
       Axis_group_interface::add_element (line_spanner_, script_);
 
@@ -224,7 +227,7 @@ Dynamic_engraver::process_music ()
          current_cresc_ev_ = accepted_spanreqs_drul_[START];
 
          if (Direction d = to_dir (current_cresc_ev_->get_mus_property ("direction")))
-           Directional_element_interface::set (line_spanner_, d);
+           set_grob_direction (line_spanner_, d);
 
          /*
            TODO: Use symbols.