(stencil . ,ly:text-interface::print)
(direction . ,ly:script-interface::calc-direction)
(positioning-done . ,ly:script-interface::calc-positioning-done)
+ (cross-staff . ,ly:side-position-interface::calc-cross-staff)
(text . ,fingering::calc-text)
(font-encoding . fetaNumber)
(X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
(staff-padding . 2)
(direction . ,UP)
+ (side-axis . ,Y)
(self-alignment-X . ,CENTER)
(meta . ((class . Item)
(interfaces . (side-position-interface
(axes . (,X ,Y))
(X-extent . ,ly:axis-group-interface::width)
(Y-extent . ,ly:axis-group-interface::height)
+ (prefer-dotted-right . #t)
(positioning-done . ,ly:note-collision-interface::calc-positioning-done)
(meta . ((class . Item)
(interfaces . (note-collision-interface
(Y . 0)
(stencil-offset . (-0.5 . 0))
(padding . 1.5)
- (attach-dir . ,LEFT)
+ (attach-dir . ,CENTER)
+ ;; this isn't CENTER because the trill glyph's origin
+ ;; is not centered in its extent; to have the trill
+ ;; spanner aligned the same as a trill, we need a slight offset
+ (anchor-alignment . 0.15)
))
(left-broken . ((end-on-note . #t)))
(right . ((Y . 0)))
(define pure-functions
(list
parenthesize-elements
+ ly:rest::y-offset-callback
ly:staff-symbol-referencer::callback
ly:staff-symbol::height))