(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)
(after-line-breaking . ,ly:hairpin::after-line-breaking)
(grow-direction . ,hairpin::calc-grow-direction)
(circled-tip . #f)
+ (to-barline . #t)
(thickness . 1.0)
(height . 0.6666)
(minimum-length . 2.0)
(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-extent . ,ly:rest::height)
(Y-offset . ,ly:rest::y-offset-callback)
(minimum-distance . 0.25)
+ (cross-staff . ,ly:rest::calc-cross-staff)
(meta . ((class . Item)
(interfaces . (font-interface
rhythmic-head-interface
(springs-and-rods . ,ly:spanner::set-spacing-rods)
(avoid-slur . inside)
(direction . ,ly:tie::calc-direction)
+ (neutral-direction . ,UP)
(stencil . ,ly:tie::print)
(font-size . -6)
(details . (
(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))