From 6120f59890d11072aa3b29666d7268d0b5a17d7c Mon Sep 17 00:00:00 2001 From: Keith OHara Date: Sat, 1 Nov 2014 22:35:56 -0700 Subject: [PATCH] staff-symbol-referencer: ledger logic; issue 4184 --- lily/side-position-interface.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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))) -- 2.39.5