. (
(break-align-symbol . staff-bar)
(glyph . "|")
- (gap . 0.4)
(layer . 0)
(break-visibility . ,all-visible)
(non-musical . #t)
(list ly:self-alignment-interface::x-aligned-on-self)))))
(self-alignment-X . 1)
-
-;;
-;; (break-align-symbol . left-edge)
+ (break-align-symbol . left-edge)
(meta .
((class . Item)
(interfaces . (side-position-interface
(interfaces . (staff-symbol-referencer-interface
beam-interface))))))
- (BendAfter
- . (
- (stencil . ,fall::print)
- (thickness . 2.0)
- (meta . ((class . Spanner)
- (interfaces . (spanner-interface
- bend-after-interface))))))
-
(BreakAlignment
. (
(non-musical . #t)
dynamic-text-spanner-interface
spanner-interface))))))
-
(Fingering
. (
(interfaces . (line-interface
line-spanner-interface))))))
- (GraceSpacing
- . (
- (common-shortest-duration . ,grace-spacing::calc-shortest-duration)
- (spacing-increment . 0.8)
- (shortest-duration-space . 1.6)
- (meta . ((class . Spanner)
- (interfaces . (grace-spacing-interface
- spacing-interface
- spacing-options-interface
- spanner-interface))))))
(GridPoint
. (
(X-extent . (0 . 0))
side-position-interface
font-interface))))))
- (InstrumentSwitch
- . (
- (padding . 0.3)
- (stencil . ,ly:text-interface::print)
- (Y-offset . ,ly:side-position-interface::y-aligned-side)
- (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
- (staff-padding . 2)
- (direction . ,UP)
- (self-alignment-X . ,CENTER)
- (meta . ((class . Item)
- (interfaces . (system-start-text-interface
- side-position-interface
- font-interface))))))
-
(KeyCancellation
. (
(stencil . ,ly:key-signature-interface::print)
(non-musical . #t)
(line-break-permission . allow)
- (page-break-permission . allow)
;; debugging stuff: print column number.
;; (font-size . -6) (font-name . "sans") (Y-extent . #f)
. (
;; don't set direction here: it breaks staccato.
- ;; padding set in script definitions.
+ ;; This value is sensitive: if too large, staccato dots will move a
+ ;; space a away.
+ (padding . 0.20)
(staff-padding . 0.25)
;; (script-priority . 0) priorities for scripts, see script.scm
(X-offset . , ly:self-alignment-interface::centered-on-x-parent)
+
(stencil . ,ly:script-interface::print)
(direction . ,ly:script-interface::calc-direction)
(SpacingSpanner
. (
(springs-and-rods . ,ly:spacing-spanner::set-springs)
- (common-shortest-duration . ,ly:spacing-spanner::calc-common-shortest-duration)
(average-spacing-wishes . #t)
+ (grace-space-factor . 0.6)
(shortest-duration-space . 2.0)
(spacing-increment . 1.2)
-
(base-shortest-duration . ,(ly:make-moment 3 16))
(meta . ((class . Spanner)
(interfaces . (spacing-interface
- spacing-options-interface
spacing-spanner-interface))))))
(SpanBar
(Tie
. (
(control-points . ,ly:tie::calc-control-points)
- (springs-and-rods . ,ly:spanner::set-spacing-rods)
(avoid-slur . inside)
(direction . ,ly:tie::calc-direction)
(stencil . ,ly:tie::print)
(outer-tie-vertical-gap . 0.25)
(multi-tie-region-size . 1)
(between-length-limit . 1.0)))
-
(thickness . 1.2)
(line-thickness . 0.8)
(meta . ((class . Spanner)
(stencil . ,ly:accidental-interface::print)
(meta . ((class . Item)
(interfaces . (item-interface
+ accidental-interface
side-position-interface
font-interface))))))
(Y-extent . ,ly:axis-group-interface::height)
(X-extent . ,ly:axis-group-interface::width)
(stacking-dir . -1)
- (padding . 0.1)
(meta . ((class . Spanner)
(interfaces . (align-interface
axis-group-interface))))))
(list
`(,ly:note-head::print . '())
`(,ly:clef::print . '())
- `(,ly:text-interface::print . '())
- `(,ly:script-interface::print . '())))
+ `(,ly:text-interface::print . '())))
;; ly:grob::stencil-extent is safe iff the print callback is safe too
(define (pure-stencil-height grob start stop)
`(,ly:grob::stencil-height . ,pure-stencil-height)
`(,ly:side-position-interface::y-aligned-side . ,ly:side-position-interface::pure-y-aligned-side)
`(,ly:axis-group-interface::height . ,ly:axis-group-interface::pure-height)
- `(,ly:hara-kiri-group-spanner::y-extent . ,ly:hara-kiri-group-spanner::pure-height)
- `(,ly:slur::height . ,ly:slur::pure-height)))
+ `(,ly:hara-kiri-group-spanner::y-extent . ,ly:hara-kiri-group-spanner::pure-height)))
(define pure-Y-offsets
(list
(define-public (pure-relevant grob)
(let ((extent-callback (ly:grob-property-data grob 'Y-extent)))
(or
- (pair? extent-callback)
(pair? (assq extent-callback pure-Y-extents))
(and
(pair? (assq extent-callback Y-extent-conversions))