]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/melody-spanner.cc
Run grand-replace (issue 3765)
[lilypond.git] / lily / melody-spanner.cc
index 8e95b4dc8c0c4c90509a8e81a781c8da0a5ded63..7ee731a9bc43debfe44172cd014e689083cdf0c0 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 2005--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  Copyright (C) 2005--2014 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
 
   LilyPond is free software: you can redistribute it and/or modify
@@ -27,7 +27,6 @@
   let's take item for now.
 */
 
-                
 /*
   Interpolate stem directions for neutral stems.
  */
@@ -36,10 +35,10 @@ SCM
 Melody_spanner::calc_neutral_stem_direction (SCM smob)
 {
   Grob *stem = unsmob_grob (smob);
-  Grob *me =  unsmob_grob (stem->get_object ("melody-spanner"));
+  Grob *me = unsmob_grob (stem->get_object ("melody-spanner"));
   if (!me || !me->is_live ())
     return scm_from_int (DOWN);
-  
+
   extract_grob_set (me, "stems", stems);
 
   vector<Direction> dirs;
@@ -49,47 +48,47 @@ Melody_spanner::calc_neutral_stem_direction (SCM smob)
   vsize last_nonneutral = VPOS;
   vsize next_nonneutral = 0;
   while (next_nonneutral != VPOS && next_nonneutral < dirs.size ()
-        &&  !dirs[next_nonneutral])
+         && !dirs[next_nonneutral])
     next_nonneutral++;
 
   SCM retval = SCM_EOL;
-  while (last_nonneutral == VPOS || last_nonneutral + 1 < dirs.size ()) 
+  while (last_nonneutral == VPOS || last_nonneutral + 1 < dirs.size ())
     {
       Direction d1 = CENTER;
       Direction d2 = CENTER;
       if (last_nonneutral != VPOS)
-       d1 = dirs[last_nonneutral];
+        d1 = dirs[last_nonneutral];
       if (next_nonneutral < dirs.size ())
-       d2 = dirs[next_nonneutral];
+        d2 = dirs[next_nonneutral];
 
       Direction total = CENTER;
       if (d1 && d1 == d2)
-       total = d1;
+        total = d1;
       else if (d1 && !d2)
-       total = d1;
+        total = d1;
       else if (d2 && !d1)
-       total = d2;
+        total = d2;
       else
-       total = to_dir (me->get_property ("neutral-direction"));
-      
-      for (vsize i = last_nonneutral + 1; i <  next_nonneutral; i++)
-       {
-         if (stems[i] == stem)
-           retval = scm_from_int (total);
-         else
-           stems[i]->set_property ("neutral-direction", scm_from_int (total));
-       }
+        total = to_dir (me->get_property ("neutral-direction"));
+
+      for (vsize i = last_nonneutral + 1; i < next_nonneutral; i++)
+        {
+          if (stems[i] == stem)
+            retval = scm_from_int (total);
+          else
+            stems[i]->set_property ("neutral-direction", scm_from_int (total));
+        }
 
       last_nonneutral = next_nonneutral;
       while (last_nonneutral < dirs.size ()
-            && dirs[last_nonneutral])
-       last_nonneutral++;
+             && dirs[last_nonneutral])
+        last_nonneutral++;
       next_nonneutral = last_nonneutral;
       last_nonneutral--;
 
       while (next_nonneutral < dirs.size ()
-            && !dirs[next_nonneutral])
-       next_nonneutral++;
+             && !dirs[next_nonneutral])
+        next_nonneutral++;
     }
 
   return retval;
@@ -104,11 +103,10 @@ Melody_spanner::add_stem (Grob *me, Grob *stem)
 }
 
 ADD_INTERFACE (Melody_spanner,
-              "Context dependent typesetting decisions.",
+               "Context dependent typesetting decisions.",
 
-              /* properties */
-              "stems "
-              "neutral-direction "
-              );
+               /* properties */
+               "stems "
+               "neutral-direction "
+              );
 
-