]> git.donarmstrong.com Git - lilypond.git/commitdiff
staff-symbol-referencer: ledger logic; issue 4184
authorKeith OHara <k-ohara5a5a@oco.net>
Sun, 2 Nov 2014 05:35:56 +0000 (22:35 -0700)
committerKeith OHara <k-ohara5a5a@oco.net>
Sun, 16 Nov 2014 03:26:52 +0000 (19:26 -0800)
lily/side-position-interface.cc

index ee4b94570a40c3c70c2def87eb7c5e1107545a84..a3143b96e420fcc88a58451120b6b0b3a66f5b51 100644 (file)
@@ -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)))