Does not automatically resolve script/tuplet-number collisions,
but allows users to set the outside-staff-priority value that
resolves these collisions.
--- /dev/null
+\version "2.15.1"
+\header {
+
+ texidoc = "Tuplet numbers' outside staff priority can be
+set."
+
+}
+
+\relative c'' {
+ \times 2/3 { a8\trill a\trill a\trill }
+ \override TupletNumber #'outside-staff-priority = #1
+ \times 2/3 { a8\trill a\trill a\trill }
+ \override Script #'outside-staff-priority = #2
+ \times 2/3 { a8\trill a\trill a\trill }
+}
/* properties */
"avoid-slur " // UGH.
"bracket "
+ "direction "
);
. (
(avoid-slur . inside)
(cross-staff . ,ly:tuplet-number::calc-cross-staff)
+ (direction . ,tuplet-number::calc-direction)
(font-shape . italic)
(font-size . -2)
(stencil . ,ly:tuplet-number::print)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Tuplets
+(define-public (tuplet-number::calc-direction grob)
+ (ly:tuplet-bracket::calc-direction (ly:grob-object grob 'bracket)))
+
(define-public (tuplet-number::calc-denominator-text grob)
(number->string (ly:event-property (event-cause grob) 'denominator)))