[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Turns off TupletBracket collision avoidance if Script avoids slur (issue
From: |
mtsolo |
Subject: |
Turns off TupletBracket collision avoidance if Script avoids slur (issue 5821051) |
Date: |
Wed, 14 Mar 2012 20:35:34 +0000 |
Reviewers: ,
Message:
Meh...not my best work, but it is a first step towards fixing this
problem. A full solution would do tuplet avoidance for scripts in the
same way they're done for slurs. Takers?
Description:
Turns off TupletBracket collision avoidance if Script avoids slur
Please review this at http://codereview.appspot.com/5821051/
Affected files:
M lily/tuplet-bracket.cc
Index: lily/tuplet-bracket.cc
diff --git a/lily/tuplet-bracket.cc b/lily/tuplet-bracket.cc
index
40e0c728c5ef2c353de391bd5da025386bce7007..8e4a3c017ce4ee6f0a3b2089810396063f8aa55b
100644
--- a/lily/tuplet-bracket.cc
+++ b/lily/tuplet-bracket.cc
@@ -669,6 +669,13 @@ Tuplet_bracket::calc_position_and_height (Grob
*me_grob, Real *offset, Real *dy)
if (scm_is_number (scripts[i]->get_property
("outside-staff-priority")))
continue;
+ // assume that if a script is avoiding slurs, it should not get
placed
+ // under a tuplet bracket
+ SCM avoid = scripts[i]->get_property ("avoid-slur");
+ if (avoid == ly_symbol2scm ("outside")
+ || avoid == ly_symbol2scm ("around"))
+ continue;
+
Interval script_x (scripts[i]->extent (commonx, X_AXIS));
Interval script_y (scripts[i]->extent (commony, Y_AXIS));
- Turns off TupletBracket collision avoidance if Script avoids slur (issue 5821051),
mtsolo <=