when StaffSymbol.ledger-extra > 0
--- /dev/null
+\version "2.19.36"
+
+\header {
+ texidoc = "The ledger-extra grob property increases
+the number of ledger lines drawn, but they are not
+drawn on top of staff lines."
+}
+
+notes = \relative {
+ \time 6/8
+ a4. b | c d | e f |
+ g4. a | b c | d e |
+ f4. g | a b |
+}
+
+\new Staff {
+ \notes
+}
+
+\new Staff {
+ \override Staff.StaffSymbol.ledger-extra = 1
+ \notes
+}
+
+\new Staff {
+ \override Staff.StaffSymbol.ledger-extra = 2
+ \notes
+}
values[i] = nearest_line + dir * (ledger_count - i) * 2;
}
}
- return values;
+ // remove any ledger lines that would fall on staff lines,
+ // which can happen when ledger-extra > 0
+ vector<Real> final_values;
+ for (vector<Real>::const_iterator i = values.begin (),
+ e = values.end ();
+ i != e;
+ ++i)
+ {
+ if (find (line_positions.begin (), line_positions.end (), *i) == line_positions.end ())
+ {
+ final_values.push_back (*i);
+ }
+ }
+ return final_values;
}
int