summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith OHara <k-ohara5a5a@oco.net>2014-11-01 22:35:56 -0700
committerKeith OHara <k-ohara5a5a@oco.net>2014-11-15 19:26:52 -0800
commit6120f59890d11072aa3b29666d7268d0b5a17d7c (patch)
treefab6cbab92c15297ef896ad61077cf7912bc8322
parent5e8d9233d3276215e643ebc414c1701308e03dad (diff)
staff-symbol-referencer: ledger logic; issue 4184
-rw-r--r--lily/side-position-interface.cc5
1 files 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)))