]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/accidental-placement.cc
fix conditional-elements in horizontal-spacing skylines
[lilypond.git] / lily / accidental-placement.cc
index f6bfefff5d944ca100b370bb9e1cdcb9133166ea..6aaf49b2e6ea12c11ab32370de72453f9a9f85ed 100644 (file)
@@ -75,6 +75,24 @@ Accidental_placement::split_accidentals (Grob *accs,
       }
 }
 
+vector<Grob*>
+Accidental_placement::get_break_reminder_accidentals (vector<Grob*> const &elts, Grob *left)
+{
+  vector<Grob*> br;
+  vector<Grob*> ra;
+  vector<Grob*> ret;
+
+  if (dynamic_cast<Item *> (left)->break_status_dir () != RIGHT)
+    return vector<Grob*> ();
+
+  for (vsize i = 0; i < elts.size (); i++)
+    {
+      split_accidentals (elts[i], &br, &ra);
+      ret.insert (ret.end (), br.begin (), br.end ());
+    }
+  return ret;
+}
+
 /*
   Accidentals are special, because they appear and disappear after
   ties at will.