From: Keith OHara Date: Sun, 2 Nov 2014 05:35:56 +0000 (-0700) Subject: staff-symbol-referencer: ledger logic; issue 4184 X-Git-Tag: release/2.19.16-1~2^2~59^2~2 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=6120f59890d11072aa3b29666d7268d0b5a17d7c;p=lilypond.git staff-symbol-referencer: ledger logic; issue 4184 --- diff --git a/lily/side-position-interface.cc b/lily/side-position-interface.cc index ee4b94570a..a3143b96e4 100644 --- a/lily/side-position-interface.cc +++ b/lily/side-position-interface.cc @@ -380,10 +380,9 @@ Side_position_interface::aligned_side (Grob *me, Axis a, bool pure, int start, i Interval staff_span = Staff_symbol::line_span (staff); staff_span.widen (1); if (staff_span.contains (position) - /* In case of a ledger lines, quantize even if we're outside the staff. */ + /* If we are between notehead and staff, quantize for ledger lines. */ || (Note_head::has_interface (head) - - && abs (Staff_symbol_referencer::get_position (head)) > abs (position))) + && dir * position < 0)) { total_off += (rounded - position) * 0.5 * ss; if (Staff_symbol_referencer::on_line (me, int (rounded)))