X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fdefine-grobs.scm;h=2257b35f7004d7ba012a6e2846644d29cb257d53;hb=5f0e15c0862e3e9f024bfe1c763180e554f2e045;hp=304360f4f110c14a0c9dea08bc58ac2b039e0190;hpb=dafef223123bb629eab05e53c443c6e6d20e9481;p=lilypond.git diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm index 304360f4f1..2257b35f70 100644 --- a/scm/define-grobs.scm +++ b/scm/define-grobs.scm @@ -67,7 +67,7 @@ . ( (axes . (0 1)) (X-extent . ,ly:axis-group-interface::width) - (X-extent . ,ly:axis-group-interface::height) + (Y-extent . ,ly:axis-group-interface::height) (space-alist . ( (clef . (extra-space . 0.5)) (key-signature . (extra-space . 0.0)) @@ -142,6 +142,7 @@ . ( (break-align-symbol . staff-bar) (glyph . "|") + (gap . 0.4) (layer . 0) (break-visibility . ,all-visible) (non-musical . #t) @@ -212,6 +213,32 @@ rhythmic-grob-interface bass-figure-interface font-interface)))))) + + (BassFigureAlignment + . ( + (axes . (,Y)) + (threshold . (2 . 1000)) + (positioning-done . ,ly:align-interface::calc-positioning-done) + (Y-extent . ,ly:axis-group-interface::height) + (stacking-dir . -1) + (meta . ((class . Spanner) + (interfaces . (align-interface + bass-figure-alignment-interface + axis-group-interface)))))) + + (BassFigureAlignmentPositioning + . ((Y-offset . ,ly:side-position-interface::y-aligned-side) + (side-axis . ,Y) + (direction . ,UP) + (Y-extent . ,ly:axis-group-interface::height) + (axes . (,Y)) + (staff-padding . 1.0) + (padding . 0.5) + (meta . ((class . Spanner) + (interfaces . (side-position-interface + axis-group-interface + )))))) + (BassFigureBracket . ( (stencil . ,ly:enclosing-bracket::print) @@ -235,16 +262,6 @@ (interfaces . (axis-group-interface )))))) - (BassFigureAlignment - . ( - (axes . (,Y)) - (threshold . (2 . 1000)) - (positioning-done . ,ly:align-interface::calc-positioning-done) - (Y-extent . ,ly:axis-group-interface::height) - (stacking-dir . -1) - (meta . ((class . Spanner) - (interfaces . (align-interface - axis-group-interface)))))) (Beam . ( @@ -298,6 +315,14 @@ (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) @@ -582,10 +607,12 @@ (meta . ((class . Spanner) (interfaces . (font-interface text-interface + line-spanner-interface dynamic-interface dynamic-text-spanner-interface spanner-interface)))))) + (Fingering . ( @@ -626,6 +653,16 @@ (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)) @@ -694,6 +731,20 @@ 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) @@ -1104,6 +1155,7 @@ (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) @@ -1244,13 +1296,10 @@ . ( ;; don't set direction here: it breaks staccato. - ;; This value is sensitive: if too large, staccato dots will move a - ;; space a away. - (padding . 0.20) + ;; padding set in script definitions. (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) @@ -1298,7 +1347,7 @@ (meta . ((class . Spanner) (interfaces . (slur-interface)))))) - (SostenutoPedal + (SostenutoPedal . ( (stencil . ,ly:text-interface::print) (direction . ,RIGHT) @@ -1329,13 +1378,15 @@ (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 @@ -1490,6 +1541,7 @@ (meta . ((class . Item) (interfaces . (piano-pedal-interface text-spanner-interface + line-spanner-interface text-interface self-alignment-interface font-interface)))))) @@ -1628,12 +1680,14 @@ (direction . ,UP) (meta . ((class . Spanner) (interfaces . (text-spanner-interface + line-spanner-interface side-position-interface font-interface)))))) (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) @@ -1656,6 +1710,7 @@ (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) @@ -1700,6 +1755,7 @@ (side-axis . ,Y) (meta . ((class . Spanner) (interfaces . (text-spanner-interface + line-spanner-interface side-position-interface font-interface)))))) @@ -1712,7 +1768,6 @@ (stencil . ,ly:accidental-interface::print) (meta . ((class . Item) (interfaces . (item-interface - accidental-interface side-position-interface font-interface)))))) @@ -1753,7 +1808,6 @@ (edge-height . (0.7 . 0.7)) (shorten-pair . (-0.2 . -0.2)) (staff-padding . 0.25) - (direction . ,ly:tuplet-bracket::calc-direction) (positions . ,ly:tuplet-bracket::calc-positions) (connect-to-neighbor . ,ly:tuplet-bracket::calc-connect-to-neighbors) @@ -1767,6 +1821,7 @@ (TupletNumber . ( (stencil . ,ly:tuplet-number::print) + (text . ,tuplet-number::calc-denominator-text) (font-shape . italic) (font-size . -2) (avoid-slur . inside) @@ -1922,3 +1977,71 @@ (set! all-grob-descriptions (sort all-grob-descriptions alist