]> git.donarmstrong.com Git - lilypond.git/commitdiff
* lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 23 Dec 2005 16:21:46 +0000 (16:21 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Fri, 23 Dec 2005 16:21:46 +0000 (16:21 +0000)
on rest.

* ly/engraver-init.ly: add Melody_engraver

* lily/melody-spanner.cc (calc_neutral_stem_direction):

* lily/melody-engraver.cc: new file. Acknowledge stems for
interpolated stem directions.

* lily/melody-spanner.cc: new file. Interpolate stem directions.

* lily/slur-engraver.cc (acknowledge_extra_object): remove
DynamicText hardcoding.

ChangeLog
Documentation/topdocs/NEWS.tely
lily/melody-engraver.cc
lily/melody-spanner.cc
ly/engraver-init.ly

index 3a73ce87e4b1ebf7cb99288b81eb5f211638ae02..4a188a14db6dabb2fbb34f20ee9708d869aba614 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
 
+       * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
+       on rest.
+
+       * ly/engraver-init.ly: add Melody_engraver
+
        * lily/beam.cc (calc_direction): use default-direction
        iso. get_default_direction()
 
index f503ba102695bc3e985746a0d8ea0378398b73cd..9e96c151521af70634fb17cfccf755d08e9bdc04 100644 (file)
@@ -45,6 +45,13 @@ This document is also available in @uref{NEWS.pdf,PDF}.
 
 
 @itemize @bullet
+@item
+Stem direction on the center staff line are now interpolated between
+neighbors. This results in less stem direction changes, leading to a
+more even typography. For example,
+
+
 @item
 Slurs now avoid @code{TupletNumber}s, and tuplet numbers may enter the
 staff.
index 5c9ee1c8269c892eca274f09bd43bf5aac6e0669..557da5a0123198efa51b55eb67f98b5f7b8e5655 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "item.hh"
 #include "melody-spanner.hh"
+#include "pointer-group-interface.hh"
 
 /**
    Make stems upon receiving noteheads.
@@ -33,13 +34,18 @@ Melody_engraver::Melody_engraver ()
 void
 Melody_engraver::acknowledge_stem (Grob_info info)
 {
-  if (!melody_item_)
-    melody_item_ = make_item ("MelodyItem", info.grob ()->self_scm ());
-
-  Melody_spanner::add_stem (melody_item_, info.grob ());
+  extract_grob_set (info.grob (), "rests", rests);
+  if (rests.size ())
+    melody_item_ = 0;
+  else
+    {
+      if (!melody_item_)
+       melody_item_ = make_item ("MelodyItem", info.grob ()->self_scm ());
+
+      Melody_spanner::add_stem (melody_item_, info.grob ());
+    }
 }
 
-
 #include "translator.icc"
 ADD_ACKNOWLEDGER (Melody_engraver, stem);
 ADD_TRANSLATOR (Melody_engraver,
index fed63657cfdf24295bb31951a403353728bcc2bd..d5cb6007ffedc382faa8d4694f9c095e2e0ff314 100644 (file)
@@ -16,7 +16,7 @@
   let's take item for now.
 */
 
-
+                
 /*
   Interpolate stem directions for neutral stems.
  */
index 6bc9228970cc5bdf564cd3affa1d4f8e194e49fb..b945c759ccc8cf1ac365c16f860f59ef2947c420 100644 (file)
@@ -160,7 +160,7 @@ contained staves are not connected vertically."
 
 \context {
   \type "Engraver_group"
-  \name Voice
+  \name "Voice"
 
   \description "
     Corresponds to a voice on a staff.  This context handles the
@@ -186,9 +186,9 @@ contained staves are not connected vertically."
   \consists "Glissando_engraver"
   \consists "Ligature_bracket_engraver"
   \consists "Breathing_sign_engraver"
-  %% \consists "Rest_engraver"
   \consists "Note_heads_engraver"
   \consists "Rest_engraver"
+  \consists "Melody_engraver"
 
   \consists "Stem_engraver"
   \consists "Beam_engraver"