diff options
author | Keith OHara <k-ohara5a5a@oco.net> | 2014-11-01 22:35:56 -0700 |
---|---|---|
committer | Keith OHara <k-ohara5a5a@oco.net> | 2014-11-15 19:26:52 -0800 |
commit | 6120f59890d11072aa3b29666d7268d0b5a17d7c (patch) | |
tree | fab6cbab92c15297ef896ad61077cf7912bc8322 | |
parent | 5e8d9233d3276215e643ebc414c1701308e03dad (diff) |
staff-symbol-referencer: ledger logic; issue 4184
-rw-r--r-- | lily/side-position-interface.cc | 5 |
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))) |