]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/dynamic-engraver.cc
* THANKS: Create skeleton for 2.1.
[lilypond.git] / lily / dynamic-engraver.cc
index 3a836cee47ee2d7d10fa1534945fe3713c26e109..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.
@@ -260,7 +263,7 @@ Dynamic_engraver::process_music ()
          else
            {
              cresc_  = new Spanner (get_property ("TextSpanner"));
-             cresc_->set_grob_property ("type", s);
+             cresc_->set_grob_property ("style", s);
              daddy_trans_->set_property ((start_type
                                            + "Spanner").to_str0 (), SCM_EOL);
              s = get_property ((start_type + "Text").to_str0 ());