Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(4)

Delta Between Two Patch Sets: scm/define-grobs.scm

Issue 5626052: Gets vertical skylines from grob stencils (Closed)
Left Patch Set: Better skylines for clefs Created 13 years, 1 month ago
Right Patch Set: Run astyle on c++ files Created 12 years, 6 months ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
LEFTRIGHT
1 ;;;; This file is part of LilyPond, the GNU music typesetter. 1 ;;;; This file is part of LilyPond, the GNU music typesetter.
2 ;;;; 2 ;;;;
3 ;;;; Copyright (C) 1998--2012 Han-Wen Nienhuys <hanwen@xs4all.nl> 3 ;;;; Copyright (C) 1998--2012 Han-Wen Nienhuys <hanwen@xs4all.nl>
4 ;;;; Jan Nieuwenhuizen <janneke@gnu.org> 4 ;;;; Jan Nieuwenhuizen <janneke@gnu.org>
5 ;;;; 5 ;;;;
6 ;;;; LilyPond is free software: you can redistribute it and/or modify 6 ;;;; LilyPond is free software: you can redistribute it and/or modify
7 ;;;; it under the terms of the GNU General Public License as published by 7 ;;;; it under the terms of the GNU General Public License as published by
8 ;;;; the Free Software Foundation, either version 3 of the License, or 8 ;;;; the Free Software Foundation, either version 3 of the License, or
9 ;;;; (at your option) any later version. 9 ;;;; (at your option) any later version.
10 ;;;; 10 ;;;;
(...skipping 12 matching lines...) Expand all
23 ;;;; WARNING: don't use anonymous functions for initialization. 23 ;;;; WARNING: don't use anonymous functions for initialization.
24 24
25 ;; TODO: junk the meta field in favor of something more compact? 25 ;; TODO: junk the meta field in favor of something more compact?
26 26
27 (define-public all-grob-descriptions 27 (define-public all-grob-descriptions
28 `( 28 `(
29 (Accidental 29 (Accidental
30 . ( 30 . (
31 (alteration . ,accidental-interface::calc-alteration) 31 (alteration . ,accidental-interface::calc-alteration)
32 (avoid-slur . inside) 32 (avoid-slur . inside)
33 (glyph-name . ,accidental-interface::glyph-name)
33 (glyph-name-alist . ,standard-alteration-glyph-name-alist) 34 (glyph-name-alist . ,standard-alteration-glyph-name-alist)
34 (stencil . ,ly:accidental-interface::print) 35 (stencil . ,ly:accidental-interface::print)
36 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
35 (X-extent . ,ly:accidental-interface::width) 37 (X-extent . ,ly:accidental-interface::width)
36 (Y-extent . ,ly:accidental-interface::height) 38 (Y-extent . ,ly:accidental-interface::height)
37 (meta . ((class . Item) 39 (meta . ((class . Item)
38 (interfaces . (accidental-interface 40 (interfaces . (accidental-interface
39 inline-accidental-interface 41 inline-accidental-interface
40 font-interface)))))) 42 font-interface))))))
41 43
42 (AccidentalCautionary 44 (AccidentalCautionary
43 . ( 45 . (
44 (alteration . ,accidental-interface::calc-alteration) 46 (alteration . ,accidental-interface::calc-alteration)
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after
389 391
390 (gap . 0.8) 392 (gap . 0.8)
391 (neutral-direction . ,DOWN) 393 (neutral-direction . ,DOWN)
392 (positions . ,beam::place-broken-parts-individually) 394 (positions . ,beam::place-broken-parts-individually)
393 (X-positions . ,ly:beam::calc-x-positions) 395 (X-positions . ,ly:beam::calc-x-positions)
394 396
395 ;; this is a hack to set stem lengths, if positions is set. 397 ;; this is a hack to set stem lengths, if positions is set.
396 (quantized-positions . ,ly:beam::set-stem-lengths) 398 (quantized-positions . ,ly:beam::set-stem-lengths)
397 399
398 (shorten . ,ly:beam::calc-stem-shorten) 400 (shorten . ,ly:beam::calc-stem-shorten)
401 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
399 (stencil . ,ly:beam::print) 402 (stencil . ,ly:beam::print)
400 403
401 (meta . ((class . Spanner) 404 (meta . ((class . Spanner)
402 (object-callbacks . ((normal-stems . ,ly:beam::calc-normal-stem s))) 405 (object-callbacks . ((normal-stems . ,ly:beam::calc-normal-stem s)))
403 (interfaces . (beam-interface 406 (interfaces . (beam-interface
404 font-interface 407 font-interface
405 staff-symbol-referencer-interface 408 staff-symbol-referencer-interface
406 unbreakable-spanner-interface)))))) 409 unbreakable-spanner-interface))))))
407 410
408 (BendAfter 411 (BendAfter
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 (non-musical . #t) 529 (non-musical . #t)
527 (space-alist . ((cue-clef . (extra-space . 2.0)) 530 (space-alist . ((cue-clef . (extra-space . 2.0))
528 (staff-bar . (extra-space . 0.7)) 531 (staff-bar . (extra-space . 0.7))
529 (key-cancellation . (minimum-space . 3.5)) 532 (key-cancellation . (minimum-space . 3.5))
530 (key-signature . (minimum-space . 3.5)) 533 (key-signature . (minimum-space . 3.5))
531 (time-signature . (minimum-space . 4.2)) 534 (time-signature . (minimum-space . 4.2))
532 (first-note . (minimum-fixed-space . 5.0)) 535 (first-note . (minimum-fixed-space . 5.0))
533 (next-note . (extra-space . 1.0)) 536 (next-note . (extra-space . 1.0))
534 (right-edge . (extra-space . 0.5)))) 537 (right-edge . (extra-space . 0.5))))
535 (stencil . ,ly:clef::print) 538 (stencil . ,ly:clef::print)
536 » (vertical-skylines . ,grob::vertical-skylines-from-stencil) 539 » (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
537 (Y-offset . ,ly:staff-symbol-referencer::callback) 540 (Y-offset . ,ly:staff-symbol-referencer::callback)
538 (meta . ((class . Item) 541 (meta . ((class . Item)
539 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 542 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
540 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs))) 543 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs)))
541 (interfaces . (break-aligned-interface 544 (interfaces . (break-aligned-interface
542 clef-interface 545 clef-interface
543 font-interface 546 font-interface
544 pure-from-neighbor-interface 547 pure-from-neighbor-interface
545 staff-symbol-referencer-interface)))))) 548 staff-symbol-referencer-interface))))))
546 549
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
745 . ( 748 . (
746 (axes . (,Y)) 749 (axes . (,Y))
747 (cross-staff . ,ly:side-position-interface::calc-cross-staff) 750 (cross-staff . ,ly:side-position-interface::calc-cross-staff)
748 (direction . ,DOWN) 751 (direction . ,DOWN)
749 (minimum-space . 1.2) 752 (minimum-space . 1.2)
750 (outside-staff-priority . 250) 753 (outside-staff-priority . 250)
751 (padding . 0.6) 754 (padding . 0.6)
752 (side-axis . ,Y) 755 (side-axis . ,Y)
753 (slur-padding . 0.3) 756 (slur-padding . 0.3)
754 (staff-padding . 0.1) 757 (staff-padding . 0.1)
758 (vertical-skylines . ,ly:grob::vertical-skylines-from-element-stencils)
759 (use-skylines . #t)
755 (X-extent . ,ly:axis-group-interface::width) 760 (X-extent . ,ly:axis-group-interface::width)
756 (Y-extent . ,ly:axis-group-interface::height) 761 (Y-extent . ,ly:axis-group-interface::height)
757 (Y-offset . ,ly:side-position-interface::y-aligned-side) 762 (Y-offset . ,ly:side-position-interface::y-aligned-side)
758 (meta . ((class . Spanner) 763 (meta . ((class . Spanner)
759 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 764 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
760 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 765 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
761 (interfaces . (axis-group-interface 766 (interfaces . (axis-group-interface
762 dynamic-interface 767 dynamic-interface
763 dynamic-line-spanner-interface 768 dynamic-line-spanner-interface
764 side-position-interface)))))) 769 side-position-interface))))))
765 770
766 (DynamicText 771 (DynamicText
767 . ( 772 . (
768 773
769 ;; todo. 774 ;; todo.
770 775
771 (collision-bias . -2.0) 776 (collision-bias . -2.0)
772 (collision-padding . 0.5) 777 (collision-padding . 0.5)
773 (direction . ,ly:script-interface::calc-direction) 778 (direction . ,ly:script-interface::calc-direction)
774 (extra-spacing-width . (+inf.0 . -inf.0)) 779 (extra-spacing-width . (+inf.0 . -inf.0))
775 (font-encoding . fetaText) 780 (font-encoding . fetaText)
776 (font-series . bold) 781 (font-series . bold)
777 (font-shape . italic) 782 (font-shape . italic)
778 (outside-staff-priority . 250)
779 (positioning-done . ,ly:script-interface::calc-positioning-done) 783 (positioning-done . ,ly:script-interface::calc-positioning-done)
780 (right-padding . 0.5) 784 (right-padding . 0.5)
781 (self-alignment-X . ,CENTER) 785 (self-alignment-X . ,CENTER)
782 (self-alignment-Y . ,CENTER) 786 (self-alignment-Y . ,CENTER)
783 (stencil . ,ly:text-interface::print) 787 (stencil . ,ly:text-interface::print)
788 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
784 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) 789 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
785 (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self) 790 (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self)
786 (meta . ((class . Item) 791 (meta . ((class . Item)
787 (object-callbacks . ((X-colliding-grobs . ,ly:self-alignment-in terface::x-colliding-grobs))) 792 (object-callbacks . ((X-colliding-grobs . ,ly:self-alignment-in terface::x-colliding-grobs)))
788 (interfaces . (dynamic-interface 793 (interfaces . (dynamic-interface
789 dynamic-text-interface 794 dynamic-text-interface
790 font-interface 795 font-interface
791 script-interface 796 script-interface
792 self-alignment-interface 797 self-alignment-interface
793 text-interface)))))) 798 text-interface))))))
(...skipping 30 matching lines...) Expand all
824 (left-bound-info . ,ly:line-spanner::calc-left-bound-info-and-text) 829 (left-bound-info . ,ly:line-spanner::calc-left-bound-info-and-text)
825 830
826 (minimum-length . 2.0) 831 (minimum-length . 2.0)
827 ;; make sure the spanner doesn't get too close to notes 832 ;; make sure the spanner doesn't get too close to notes
828 (minimum-Y-extent . (-1 . 1)) 833 (minimum-Y-extent . (-1 . 1))
829 834
830 (right-bound-info . ,ly:line-spanner::calc-right-bound-info) 835 (right-bound-info . ,ly:line-spanner::calc-right-bound-info)
831 (springs-and-rods . ,ly:spanner::set-spacing-rods) 836 (springs-and-rods . ,ly:spanner::set-spacing-rods)
832 (stencil . ,ly:line-spanner::print) 837 (stencil . ,ly:line-spanner::print)
833 (style . dashed-line) 838 (style . dashed-line)
839 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
834 (meta . ((class . Spanner) 840 (meta . ((class . Spanner)
835 (interfaces . (dynamic-interface 841 (interfaces . (dynamic-interface
836 dynamic-text-spanner-interface 842 dynamic-text-spanner-interface
837 font-interface 843 font-interface
838 line-interface 844 line-interface
839 line-spanner-interface 845 line-spanner-interface
840 spanner-interface 846 spanner-interface
841 text-interface)))))) 847 text-interface))))))
842 848
843 849
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
890 (meta . ((class . Item) 896 (meta . ((class . Item)
891 (interfaces . (finger-interface 897 (interfaces . (finger-interface
892 font-interface 898 font-interface
893 self-alignment-interface 899 self-alignment-interface
894 side-position-interface 900 side-position-interface
895 text-interface 901 text-interface
896 text-script-interface)))))) 902 text-script-interface))))))
897 903
898 (Flag 904 (Flag
899 . ( 905 . (
906 (glyph-name . ,ly:flag::glyph-name)
900 (stencil . ,ly:flag::print) 907 (stencil . ,ly:flag::print)
901 (X-extent . ,ly:flag::width) 908 (X-extent . ,ly:flag::width)
902 (X-offset . ,ly:flag::calc-x-offset) 909 (X-offset . ,ly:flag::calc-x-offset)
903 (Y-offset . ,ly:flag::calc-y-offset) 910 (Y-offset . ,ly:flag::calc-y-offset)
911 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
904 (meta . ((class . Item) 912 (meta . ((class . Item)
905 (interfaces . (flag-interface 913 (interfaces . (flag-interface
906 font-interface)))))) 914 font-interface))))))
907 915
908 (FootnoteItem 916 (FootnoteItem
909 . ( 917 . (
910 (annotation-balloon . #f) 918 (annotation-balloon . #f)
911 (annotation-line . #t) 919 (annotation-line . #t)
912 (automatically-numbered . ,(grob::calc-property-by-copy 'automatically-n umbered)) 920 (automatically-numbered . ,(grob::calc-property-by-copy 'automatically-n umbered))
913 (break-visibility . ,inherit-y-parent-visibility) 921 (break-visibility . ,inherit-y-parent-visibility)
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
964 . ( 972 . (
965 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time) 973 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time)
966 (bound-details . ((right . ((attach-dir . ,LEFT) 974 (bound-details . ((right . ((attach-dir . ,LEFT)
967 (end-on-accidental . #t) 975 (end-on-accidental . #t)
968 (padding . 0.5) 976 (padding . 0.5)
969 )) 977 ))
970 (left . ((attach-dir . ,RIGHT) 978 (left . ((attach-dir . ,RIGHT)
971 (padding . 0.5) 979 (padding . 0.5)
972 )) 980 ))
973 )) 981 ))
982 (cross-staff . ,ly:line-spanner::calc-cross-staff)
974 (gap . 0.5) 983 (gap . 0.5)
975 (left-bound-info . ,ly:line-spanner::calc-left-bound-info) 984 (left-bound-info . ,ly:line-spanner::calc-left-bound-info)
976 (normalized-endpoints . ,ly:spanner::calc-normalized-endpoints) 985 (normalized-endpoints . ,ly:spanner::calc-normalized-endpoints)
977 (right-bound-info . ,ly:line-spanner::calc-right-bound-info) 986 (right-bound-info . ,ly:line-spanner::calc-right-bound-info)
978 (simple-Y . #t) 987 (simple-Y . #t)
979 (stencil . ,ly:line-spanner::print) 988 (stencil . ,ly:line-spanner::print)
980 (style . line) 989 (style . line)
990 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
981 (X-extent . #f) 991 (X-extent . #f)
982 (Y-extent . #f) 992 (Y-extent . #f)
983 (zigzag-width . 0.75) 993 (zigzag-width . 0.75)
984 (meta . ((class . Spanner) 994 (meta . ((class . Spanner)
985 (interfaces . (glissando-interface 995 (interfaces . (glissando-interface
986 line-interface 996 line-interface
987 line-spanner-interface 997 line-spanner-interface
988 unbreakable-spanner-interface)))))) 998 unbreakable-spanner-interface))))))
989 999
990 (GraceSpacing 1000 (GraceSpacing
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1028 (broken-bound-padding . ,ly:hairpin::broken-bound-padding) 1038 (broken-bound-padding . ,ly:hairpin::broken-bound-padding)
1029 (circled-tip . #f) 1039 (circled-tip . #f)
1030 (grow-direction . ,hairpin::calc-grow-direction) 1040 (grow-direction . ,hairpin::calc-grow-direction)
1031 (height . 0.6666) 1041 (height . 0.6666)
1032 (minimum-length . 2.0) 1042 (minimum-length . 2.0)
1033 (self-alignment-Y . ,CENTER) 1043 (self-alignment-Y . ,CENTER)
1034 (springs-and-rods . ,ly:spanner::set-spacing-rods) 1044 (springs-and-rods . ,ly:spanner::set-spacing-rods)
1035 (stencil . ,ly:hairpin::print) 1045 (stencil . ,ly:hairpin::print)
1036 (thickness . 1.0) 1046 (thickness . 1.0)
1037 (to-barline . #t) 1047 (to-barline . #t)
1048 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1038 (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self) 1049 (Y-offset . ,ly:self-alignment-interface::y-aligned-on-self)
1039 (meta . ((class . Spanner) 1050 (meta . ((class . Spanner)
1040 (interfaces . (dynamic-interface 1051 (interfaces . (dynamic-interface
1041 hairpin-interface 1052 hairpin-interface
1042 line-interface 1053 line-interface
1043 self-alignment-interface 1054 self-alignment-interface
1044 spanner-interface)))))) 1055 spanner-interface))))))
1045 1056
1046 (HorizontalBracket 1057 (HorizontalBracket
1047 . ( 1058 . (
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
1102 (glyph-name-alist . ,cancellation-glyph-name-alist) 1113 (glyph-name-alist . ,cancellation-glyph-name-alist)
1103 (non-musical . #t) 1114 (non-musical . #t)
1104 (space-alist . ( 1115 (space-alist . (
1105 (time-signature . (extra-space . 1.25)) 1116 (time-signature . (extra-space . 1.25))
1106 (staff-bar . (extra-space . 0.6)) 1117 (staff-bar . (extra-space . 0.6))
1107 (key-signature . (extra-space . 0.5)) 1118 (key-signature . (extra-space . 0.5))
1108 (cue-clef . (extra-space . 0.5)) 1119 (cue-clef . (extra-space . 0.5))
1109 (right-edge . (extra-space . 0.5)) 1120 (right-edge . (extra-space . 0.5))
1110 (first-note . (fixed-space . 2.5)))) 1121 (first-note . (fixed-space . 2.5))))
1111 (stencil . ,ly:key-signature-interface::print) 1122 (stencil . ,ly:key-signature-interface::print)
1123 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1112 (extra-spacing-width . (0.0 . 1.0)) 1124 (extra-spacing-width . (0.0 . 1.0))
1113 (extra-spacing-height . ,pure-from-neighbor-interface::extra-spacing-hei ght-including-staff) 1125 (extra-spacing-height . ,pure-from-neighbor-interface::extra-spacing-hei ght-including-staff)
1114 (Y-offset . ,ly:staff-symbol-referencer::callback) 1126 (Y-offset . ,ly:staff-symbol-referencer::callback)
1115 (meta . ((class . Item) 1127 (meta . ((class . Item)
1116 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 1128 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
1117 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs))) 1129 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs)))
1118 (interfaces . (break-aligned-interface 1130 (interfaces . (break-aligned-interface
1119 font-interface 1131 font-interface
1120 key-cancellation-interface 1132 key-cancellation-interface
1121 key-signature-interface 1133 key-signature-interface
(...skipping 10 matching lines...) Expand all
1132 (non-musical . #t) 1144 (non-musical . #t)
1133 (space-alist . ( 1145 (space-alist . (
1134 (time-signature . (extra-space . 1.15)) 1146 (time-signature . (extra-space . 1.15))
1135 (staff-bar . (extra-space . 1.1)) 1147 (staff-bar . (extra-space . 1.1))
1136 (cue-clef . (extra-space . 0.5)) 1148 (cue-clef . (extra-space . 0.5))
1137 (right-edge . (extra-space . 0.5)) 1149 (right-edge . (extra-space . 0.5))
1138 (first-note . (fixed-space . 2.5)))) 1150 (first-note . (fixed-space . 2.5))))
1139 (stencil . ,ly:key-signature-interface::print) 1151 (stencil . ,ly:key-signature-interface::print)
1140 (extra-spacing-width . (0.0 . 1.0)) 1152 (extra-spacing-width . (0.0 . 1.0))
1141 (extra-spacing-height . ,pure-from-neighbor-interface::extra-spacing-hei ght-including-staff) 1153 (extra-spacing-height . ,pure-from-neighbor-interface::extra-spacing-hei ght-including-staff)
1142 » (vertical-skylines . ,grob::vertical-skylines-from-stencil) 1154 » (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1143 (Y-offset . ,ly:staff-symbol-referencer::callback) 1155 (Y-offset . ,ly:staff-symbol-referencer::callback)
1144 (meta . ((class . Item) 1156 (meta . ((class . Item)
1145 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 1157 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
1146 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs))) 1158 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs)))
1147 (interfaces . (break-aligned-interface 1159 (interfaces . (break-aligned-interface
1148 font-interface 1160 font-interface
1149 key-signature-interface 1161 key-signature-interface
1150 pure-from-neighbor-interface 1162 pure-from-neighbor-interface
1151 staff-symbol-referencer-interface)))))) 1163 staff-symbol-referencer-interface))))))
1152 1164
1153 1165
1154 (LaissezVibrerTie 1166 (LaissezVibrerTie
1155 . ( 1167 . (
1156 (control-points . ,ly:semi-tie::calc-control-points) 1168 (control-points . ,ly:semi-tie::calc-control-points)
1157 (details . ((ratio . 0.333) 1169 (details . ((ratio . 0.333)
1158 (height-limit . 1.0))) 1170 (height-limit . 1.0)))
1159 (direction . ,ly:tie::calc-direction) 1171 (direction . ,ly:tie::calc-direction)
1160 (head-direction . ,LEFT) 1172 (head-direction . ,LEFT)
1161 (stencil . ,laissez-vibrer::print) 1173 (stencil . ,laissez-vibrer::print)
1162 (thickness . 1.0) 1174 (thickness . 1.0)
1163 (extra-spacing-height . (-0.5 . 0.5)) 1175 (extra-spacing-height . (-0.5 . 0.5))
1176 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1164 (meta . ((class . Item) 1177 (meta . ((class . Item)
1165 (interfaces . (semi-tie-interface)))))) 1178 (interfaces . (semi-tie-interface))))))
1166 1179
1167 (LaissezVibrerTieColumn 1180 (LaissezVibrerTieColumn
1168 . ( 1181 . (
1169 (head-direction . ,ly:semi-tie-column::calc-head-direction) 1182 (head-direction . ,ly:semi-tie-column::calc-head-direction)
1170 (positioning-done . ,ly:semi-tie-column::calc-positioning-done) 1183 (positioning-done . ,ly:semi-tie-column::calc-positioning-done)
1171 (X-extent . #f) 1184 (X-extent . #f)
1172 (Y-extent . #f) 1185 (Y-extent . #f)
1173 (meta . ((class . Item) 1186 (meta . ((class . Item)
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
1243 . ( 1256 . (
1244 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time) 1257 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time)
1245 (dash-period . 10.0) 1258 (dash-period . 10.0)
1246 (height . 0.42) 1259 (height . 0.42)
1247 (length . 0.66) 1260 (length . 0.66)
1248 (minimum-distance . 0.1) 1261 (minimum-distance . 0.1)
1249 (minimum-length . 0.3) 1262 (minimum-length . 0.3)
1250 (padding . 0.07) 1263 (padding . 0.07)
1251 (springs-and-rods . ,ly:lyric-hyphen::set-spacing-rods) 1264 (springs-and-rods . ,ly:lyric-hyphen::set-spacing-rods)
1252 (stencil . ,ly:lyric-hyphen::print) 1265 (stencil . ,ly:lyric-hyphen::print)
1266 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1253 (thickness . 1.3) 1267 (thickness . 1.3)
1254 (Y-extent . (0 . 0)) 1268 (Y-extent . (0 . 0))
1255 (meta . ((class . Spanner) 1269 (meta . ((class . Spanner)
1256 (interfaces . (font-interface 1270 (interfaces . (font-interface
1257 lyric-hyphen-interface 1271 lyric-hyphen-interface
1258 lyric-interface 1272 lyric-interface
1259 spanner-interface)))))) 1273 spanner-interface))))))
1260 1274
1261 (LyricSpace 1275 (LyricSpace
1262 . ( 1276 . (
(...skipping 11 matching lines...) Expand all
1274 (extra-spacing-width . (0.0 . 0.0)) 1288 (extra-spacing-width . (0.0 . 0.0))
1275 ;; Recede in height for purposes of note spacing, 1289 ;; Recede in height for purposes of note spacing,
1276 ;; so notes in melismata can be freely spaced above lyrics 1290 ;; so notes in melismata can be freely spaced above lyrics
1277 (extra-spacing-height . (0.2 . -0.2)) 1291 (extra-spacing-height . (0.2 . -0.2))
1278 (font-series . medium) 1292 (font-series . medium)
1279 (font-size . 1.0) 1293 (font-size . 1.0)
1280 (self-alignment-X . ,CENTER) 1294 (self-alignment-X . ,CENTER)
1281 (stencil . ,lyric-text::print) 1295 (stencil . ,lyric-text::print)
1282 (text . ,(grob::calc-property-by-copy 'text)) 1296 (text . ,(grob::calc-property-by-copy 'text))
1283 (word-space . 0.6) 1297 (word-space . 0.6)
1298 (skyline-horizontal-padding . 0.1)
1299 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1284 (X-offset . ,ly:self-alignment-interface::aligned-on-x-parent) 1300 (X-offset . ,ly:self-alignment-interface::aligned-on-x-parent)
1285 (meta . ((class . Item) 1301 (meta . ((class . Item)
1286 (interfaces . (font-interface 1302 (interfaces . (font-interface
1287 lyric-syllable-interface 1303 lyric-syllable-interface
1288 rhythmic-grob-interface 1304 rhythmic-grob-interface
1289 self-alignment-interface 1305 self-alignment-interface
1290 text-interface)))))) 1306 text-interface))))))
1291
1292 1307
1293 (MeasureGrouping 1308 (MeasureGrouping
1294 . ( 1309 . (
1295 (direction . ,UP) 1310 (direction . ,UP)
1296 (height . 2.0) 1311 (height . 2.0)
1297 (padding . 2) 1312 (padding . 2)
1298 (side-axis . ,Y) 1313 (side-axis . ,Y)
1299 (staff-padding . 3) 1314 (staff-padding . 3)
1300 (stencil . ,ly:measure-grouping::print) 1315 (stencil . ,ly:measure-grouping::print)
1301 (thickness . 1) 1316 (thickness . 1)
(...skipping 15 matching lines...) Expand all
1317 (meta . ((class . Spanner) 1332 (meta . ((class . Spanner)
1318 (interfaces . (font-interface 1333 (interfaces . (font-interface
1319 mensural-ligature-interface)))))) 1334 mensural-ligature-interface))))))
1320 1335
1321 (MetronomeMark 1336 (MetronomeMark
1322 . ( 1337 . (
1323 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff) 1338 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff)
1324 (break-visibility . ,end-of-line-invisible) 1339 (break-visibility . ,end-of-line-invisible)
1325 (direction . ,UP) 1340 (direction . ,UP)
1326 (extra-spacing-width . (+inf.0 . -inf.0)) 1341 (extra-spacing-width . (+inf.0 . -inf.0))
1342 (outside-staff-horizontal-padding . 0.12)
1327 (outside-staff-priority . 1000) 1343 (outside-staff-priority . 1000)
1328 (padding . 0.8) 1344 (padding . 0.8)
1329 (side-axis . ,Y) 1345 (side-axis . ,Y)
1330 (stencil . ,ly:text-interface::print) 1346 (stencil . ,ly:text-interface::print)
1347 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1331 (Y-offset . ,ly:side-position-interface::y-aligned-side) 1348 (Y-offset . ,ly:side-position-interface::y-aligned-side)
1332 (X-offset . ,(ly:make-simple-closure 1349 (X-offset . ,(ly:make-simple-closure
1333 `(,+ 1350 `(,+
1334 ,(ly:make-simple-closure 1351 ,(ly:make-simple-closure
1335 (list ly:break-alignable-interface::self-align-callbac k)) 1352 (list ly:break-alignable-interface::self-align-callbac k))
1336 ,(ly:make-simple-closure 1353 ,(ly:make-simple-closure
1337 (list ly:self-alignment-interface::x-aligned-on-self)) ))) 1354 (list ly:self-alignment-interface::x-aligned-on-self)) )))
1338 (self-alignment-X . ,LEFT) 1355 (self-alignment-X . ,LEFT)
1339 (break-align-symbols . (time-signature)) 1356 (break-align-symbols . (time-signature))
1340 (non-break-align-symbols . (multi-measure-rest-interface)) 1357 (non-break-align-symbols . (multi-measure-rest-interface))
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
1412 self-alignment-interface 1429 self-alignment-interface
1413 side-position-interface 1430 side-position-interface
1414 text-interface)))))) 1431 text-interface))))))
1415 1432
1416 1433
1417 (NonMusicalPaperColumn 1434 (NonMusicalPaperColumn
1418 . ( 1435 . (
1419 (allow-loose-spacing . #t) 1436 (allow-loose-spacing . #t)
1420 (axes . (,X)) 1437 (axes . (,X))
1421 (before-line-breaking . ,ly:paper-column::before-line-breaking) 1438 (before-line-breaking . ,ly:paper-column::before-line-breaking)
1439 (bound-alignment-interfaces . (break-alignment-interface))
1422 (full-measure-extra-space . 1.0) 1440 (full-measure-extra-space . 1.0)
1423 (horizontal-skylines . ,ly:separation-item::calc-skylines) 1441 (horizontal-skylines . ,ly:separation-item::calc-skylines)
1424 ;; (stencil . ,ly:paper-column::print) 1442 ;; (stencil . ,ly:paper-column::print)
1425 1443
1426 (keep-inside-line . #t) 1444 (keep-inside-line . #t)
1427 (line-break-permission . allow) 1445 (line-break-permission . allow)
1428 (non-musical . #t) 1446 (non-musical . #t)
1429 (page-break-permission . allow) 1447 (page-break-permission . allow)
1430 1448
1431 ;; debugging stuff: print column number. 1449 ;; debugging stuff: print column number.
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
1540 (direction . ,UP) 1558 (direction . ,UP)
1541 (edge-height . (0 . 1.2)) 1559 (edge-height . (0 . 1.2))
1542 (font-shape . italic) 1560 (font-shape . italic)
1543 (minimum-length . 1.0) 1561 (minimum-length . 1.0)
1544 (outside-staff-priority . 400) 1562 (outside-staff-priority . 400)
1545 (padding . 0.5) 1563 (padding . 0.5)
1546 (shorten-pair . (0.0 . -0.6)) 1564 (shorten-pair . (0.0 . -0.6))
1547 (staff-padding . 1.0) 1565 (staff-padding . 1.0)
1548 (stencil . ,ly:ottava-bracket::print) 1566 (stencil . ,ly:ottava-bracket::print)
1549 (style . dashed-line) 1567 (style . dashed-line)
1568 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1550 (Y-offset . ,ly:side-position-interface::y-aligned-side) 1569 (Y-offset . ,ly:side-position-interface::y-aligned-side)
1551 (meta . ((class . Spanner) 1570 (meta . ((class . Spanner)
1552 (interfaces . (font-interface 1571 (interfaces . (font-interface
1553 horizontal-bracket-interface 1572 horizontal-bracket-interface
1554 line-interface 1573 line-interface
1555 ottava-bracket-interface 1574 ottava-bracket-interface
1556 side-position-interface 1575 side-position-interface
1557 text-interface)))))) 1576 text-interface))))))
1558 1577
1559 1578
1560 (PaperColumn 1579 (PaperColumn
1561 . ( 1580 . (
1562 (allow-loose-spacing . #t) 1581 (allow-loose-spacing . #t)
1563 (axes . (,X)) 1582 (axes . (,X))
1564 (before-line-breaking . ,ly:paper-column::before-line-breaking) 1583 (before-line-breaking . ,ly:paper-column::before-line-breaking)
1565 (bound-alignment-interfaces . (note-column-interface)) 1584 (bound-alignment-interfaces . (note-column-interface))
1566 (horizontal-skylines . ,ly:separation-item::calc-skylines) 1585 (horizontal-skylines . ,ly:separation-item::calc-skylines)
1567 (keep-inside-line . #t) 1586 (keep-inside-line . #t)
1587 ; 0.08 comes from spacing-horizontal-skyline.ly
1588 ; allows double flat of F to be nestled over dots of C
1589 (skyline-vertical-padding . 0.08)
1568 ;; (stencil . ,ly:paper-column::print) 1590 ;; (stencil . ,ly:paper-column::print)
1569 (X-extent . ,ly:axis-group-interface::width) 1591 (X-extent . ,ly:axis-group-interface::width)
1570 1592
1571 ;; debugging 1593 ;; debugging
1572 ;; (font-size . -6) (font-name . "sans") (Y-extent . #f) 1594 ;; (font-size . -6) (font-name . "sans") (Y-extent . #f)
1573 (meta . ((class . Paper_column) 1595 (meta . ((class . Paper_column)
1574 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 1596 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
1575 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 1597 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
1576 (interfaces . (axis-group-interface 1598 (interfaces . (axis-group-interface
1577 font-interface 1599 font-interface
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
1648 (PianoPedalBracket 1670 (PianoPedalBracket
1649 . ( 1671 . (
1650 (bound-padding . 1.0) 1672 (bound-padding . 1.0)
1651 (bracket-flare . (0.5 . 0.5)) 1673 (bracket-flare . (0.5 . 0.5))
1652 (direction . ,DOWN) 1674 (direction . ,DOWN)
1653 (edge-height . (1.0 . 1.0)) 1675 (edge-height . (1.0 . 1.0))
1654 (shorten-pair . (0.0 . 0.0)) 1676 (shorten-pair . (0.0 . 0.0))
1655 (stencil . ,ly:piano-pedal-bracket::print) 1677 (stencil . ,ly:piano-pedal-bracket::print)
1656 (style . line) 1678 (style . line)
1657 (thickness . 1.0) 1679 (thickness . 1.0)
1680 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1658 (meta . ((class . Spanner) 1681 (meta . ((class . Spanner)
1659 (interfaces . (line-interface 1682 (interfaces . (line-interface
1660 piano-pedal-bracket-interface 1683 piano-pedal-bracket-interface
1661 piano-pedal-interface)))))) 1684 piano-pedal-interface))))))
1662 1685
1663 1686
1664 (RehearsalMark 1687 (RehearsalMark
1665 . ( 1688 . (
1666 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff) 1689 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff)
1667 (baseline-skip . 2) 1690 (baseline-skip . 2)
1668 (break-align-symbols . (staff-bar clef)) 1691 (break-align-symbols . (staff-bar clef))
1669 (break-visibility . ,end-of-line-invisible) 1692 (break-visibility . ,end-of-line-invisible)
1670 (direction . ,UP) 1693 (direction . ,UP)
1671 (extra-spacing-width . (+inf.0 . -inf.0)) 1694 (extra-spacing-width . (+inf.0 . -inf.0))
1672 (font-size . 2) 1695 (font-size . 2)
1673 (non-musical . #t) 1696 (non-musical . #t)
1697 (outside-staff-horizontal-padding . 0.12)
1674 (outside-staff-priority . 1500) 1698 (outside-staff-priority . 1500)
1675 (padding . 0.8) 1699 (padding . 0.8)
1676 (self-alignment-X . ,CENTER) 1700 (self-alignment-X . ,CENTER)
1677 (stencil . ,ly:text-interface::print) 1701 (stencil . ,ly:text-interface::print)
1702 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1678 (X-offset . ,(ly:make-simple-closure 1703 (X-offset . ,(ly:make-simple-closure
1679 `(,+ 1704 `(,+
1680 ,(ly:make-simple-closure 1705 ,(ly:make-simple-closure
1681 (list ly:break-alignable-interface::self-align-callbac k)) 1706 (list ly:break-alignable-interface::self-align-callbac k))
1682 ,(ly:make-simple-closure 1707 ,(ly:make-simple-closure
1683 (list ly:self-alignment-interface::x-aligned-on-self)) ))) 1708 (list ly:self-alignment-interface::x-aligned-on-self)) )))
1684 (Y-offset . ,ly:side-position-interface::y-aligned-side) 1709 (Y-offset . ,ly:side-position-interface::y-aligned-side)
1685 (meta . ((class . Item) 1710 (meta . ((class . Item)
1686 (interfaces . (break-alignable-interface 1711 (interfaces . (break-alignable-interface
1687 font-interface 1712 font-interface
(...skipping 16 matching lines...) Expand all
1704 (RepeatTie 1729 (RepeatTie
1705 . ( 1730 . (
1706 (control-points . ,ly:semi-tie::calc-control-points) 1731 (control-points . ,ly:semi-tie::calc-control-points)
1707 (details . ((ratio . 0.333) 1732 (details . ((ratio . 0.333)
1708 (height-limit . 1.0))) 1733 (height-limit . 1.0)))
1709 (direction . ,ly:tie::calc-direction) 1734 (direction . ,ly:tie::calc-direction)
1710 (head-direction . ,RIGHT) 1735 (head-direction . ,RIGHT)
1711 (stencil . ,ly:tie::print) 1736 (stencil . ,ly:tie::print)
1712 (thickness . 1.0) 1737 (thickness . 1.0)
1713 (extra-spacing-height . (-0.5 . 0.5)) 1738 (extra-spacing-height . (-0.5 . 0.5))
1739 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1714 (meta . ((class . Item) 1740 (meta . ((class . Item)
1715 (interfaces . (semi-tie-interface)))))) 1741 (interfaces . (semi-tie-interface))))))
1716 1742
1717 (RepeatTieColumn 1743 (RepeatTieColumn
1718 . ( 1744 . (
1719 (direction . ,ly:tie::calc-direction) 1745 (direction . ,ly:tie::calc-direction)
1720 (head-direction . ,ly:semi-tie-column::calc-head-direction) 1746 (head-direction . ,ly:semi-tie-column::calc-head-direction)
1721 (positioning-done . ,ly:semi-tie-column::calc-positioning-done) 1747 (positioning-done . ,ly:semi-tie-column::calc-positioning-done)
1722 (X-extent . #f) 1748 (X-extent . #f)
1723 (Y-extent . #f) 1749 (Y-extent . #f)
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1756 (font-encoding . fetaMusic) 1782 (font-encoding . fetaMusic)
1757 (positioning-done . ,ly:script-interface::calc-positioning-done) 1783 (positioning-done . ,ly:script-interface::calc-positioning-done)
1758 (side-axis . ,Y) 1784 (side-axis . ,Y)
1759 1785
1760 ;; padding set in script definitions. 1786 ;; padding set in script definitions.
1761 (slur-padding . 0.2) 1787 (slur-padding . 0.2)
1762 (staff-padding . 0.25) 1788 (staff-padding . 0.25)
1763 1789
1764 (stencil . ,ly:script-interface::print) 1790 (stencil . ,ly:script-interface::print)
1765 (use-skylines . #t) 1791 (use-skylines . #t)
1792 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1766 (X-offset . ,script-interface::calc-x-offset) 1793 (X-offset . ,script-interface::calc-x-offset)
1767 (Y-offset . ,ly:side-position-interface::y-aligned-side) 1794 (Y-offset . ,ly:side-position-interface::y-aligned-side)
1768 (meta . ((class . Item) 1795 (meta . ((class . Item)
1769 (interfaces . (font-interface 1796 (interfaces . (font-interface
1770 script-interface 1797 script-interface
1771 side-position-interface)))))) 1798 side-position-interface))))))
1772 1799
1773 (ScriptColumn 1800 (ScriptColumn
1774 . ( 1801 . (
1775 (before-line-breaking . ,ly:script-column::before-line-breaking) 1802 (before-line-breaking . ,ly:script-column::before-line-breaking)
(...skipping 27 matching lines...) Expand all
1803 (interfaces . (slur-interface)))))) 1830 (interfaces . (slur-interface))))))
1804 1831
1805 (SostenutoPedal 1832 (SostenutoPedal
1806 . ( 1833 . (
1807 (direction . ,RIGHT) 1834 (direction . ,RIGHT)
1808 (extra-spacing-width . (+inf.0 . -inf.0)) 1835 (extra-spacing-width . (+inf.0 . -inf.0))
1809 (font-shape . italic) 1836 (font-shape . italic)
1810 (padding . 0.0) ;; padding relative to SostenutoPedalLineSpanner 1837 (padding . 0.0) ;; padding relative to SostenutoPedalLineSpanner
1811 (self-alignment-X . ,CENTER) 1838 (self-alignment-X . ,CENTER)
1812 (stencil . ,ly:text-interface::print) 1839 (stencil . ,ly:text-interface::print)
1840 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
1813 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) 1841 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
1814 (meta . ((class . Item) 1842 (meta . ((class . Item)
1815 (interfaces . (font-interface 1843 (interfaces . (font-interface
1816 piano-pedal-script-interface 1844 piano-pedal-script-interface
1817 self-alignment-interface 1845 self-alignment-interface
1818 text-interface)))))) 1846 text-interface))))))
1819 1847
1820 (SostenutoPedalLineSpanner 1848 (SostenutoPedalLineSpanner
1821 . ( 1849 . (
1822 (axes . (,Y)) 1850 (axes . (,Y))
1823 (direction . ,DOWN) 1851 (direction . ,DOWN)
1824 (minimum-space . 1.0) 1852 (minimum-space . 1.0)
1825 (outside-staff-priority . 1000) 1853 (outside-staff-priority . 1000)
1826 (padding . 1.2) 1854 (padding . 1.2)
1827 (side-axis . ,Y) 1855 (side-axis . ,Y)
1828 (staff-padding . 1.0) 1856 (staff-padding . 1.0)
1857 (vertical-skylines . ,ly:grob::vertical-skylines-from-element-stencils)
1829 (X-extent . ,ly:axis-group-interface::width) 1858 (X-extent . ,ly:axis-group-interface::width)
1830 (Y-extent . ,ly:axis-group-interface::height) 1859 (Y-extent . ,ly:axis-group-interface::height)
1831 (Y-offset . ,ly:side-position-interface::y-aligned-side) 1860 (Y-offset . ,ly:side-position-interface::y-aligned-side)
1832 (meta . ((class . Spanner) 1861 (meta . ((class . Spanner)
1833 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 1862 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
1834 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 1863 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
1835 (interfaces . (axis-group-interface 1864 (interfaces . (axis-group-interface
1836 piano-pedal-interface 1865 piano-pedal-interface
1837 side-position-interface)))))) 1866 side-position-interface))))))
1838 1867
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
1872 (X-extent . ,ly:span-bar::width) 1901 (X-extent . ,ly:span-bar::width)
1873 (Y-extent . (+inf.0 . -inf.0)) 1902 (Y-extent . (+inf.0 . -inf.0))
1874 (meta . ((class . Item) 1903 (meta . ((class . Item)
1875 (interfaces . (bar-line-interface 1904 (interfaces . (bar-line-interface
1876 font-interface 1905 font-interface
1877 span-bar-interface)))))) 1906 span-bar-interface))))))
1878 1907
1879 (SpanBarStub 1908 (SpanBarStub
1880 . ( 1909 . (
1881 (X-extent . ,grob::x-parent-width) 1910 (X-extent . ,grob::x-parent-width)
1882 » (Y-extent . ,(ly:make-unpure-pure-container #f ly:axis-group-interface:: pure-height)) 1911 » (extra-spacing-height . ,pure-from-neighbor-interface::extra-spacing-hei ght)
1912 » (Y-extent . #f)
1883 (meta . ((class . Item) 1913 (meta . ((class . Item)
1884 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 1914 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
1885 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs))) 1915 (pure-relevant-grobs . ,ly:pure-from-neigh bor-interface::calc-pure-relevant-grobs)))
1886 (interfaces . (pure-from-neighbor-interface)))))) 1916 (interfaces . (pure-from-neighbor-interface))))))
1887 1917
1888 (StaffGrouper 1918 (StaffGrouper
1889 . ( 1919 . (
1890 (staff-staff-spacing . ((basic-distance . 9) 1920 (staff-staff-spacing . ((basic-distance . 9)
1891 (minimum-distance . 7) 1921 (minimum-distance . 7)
1892 (padding . 1) 1922 (padding . 1)
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
2051 text-interface 2081 text-interface
2052 text-script-interface)))))) 2082 text-script-interface))))))
2053 2083
2054 (SustainPedal 2084 (SustainPedal
2055 . ( 2085 . (
2056 (direction . ,RIGHT) 2086 (direction . ,RIGHT)
2057 (extra-spacing-width . (+inf.0 . -inf.0)) 2087 (extra-spacing-width . (+inf.0 . -inf.0))
2058 (padding . 0.0) ;; padding relative to SustainPedalLineSpanner 2088 (padding . 0.0) ;; padding relative to SustainPedalLineSpanner
2059 (self-alignment-X . ,CENTER) 2089 (self-alignment-X . ,CENTER)
2060 (stencil . ,ly:sustain-pedal::print) 2090 (stencil . ,ly:sustain-pedal::print)
2091 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2061 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) 2092 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
2062 (meta . ((class . Item) 2093 (meta . ((class . Item)
2063 (interfaces . (font-interface 2094 (interfaces . (font-interface
2064 piano-pedal-interface 2095 piano-pedal-interface
2065 piano-pedal-script-interface 2096 piano-pedal-script-interface
2066 self-alignment-interface 2097 self-alignment-interface
2067 text-interface)))))) 2098 text-interface))))))
2068 2099
2069 (SustainPedalLineSpanner 2100 (SustainPedalLineSpanner
2070 . ( 2101 . (
2071 (axes . (,Y)) 2102 (axes . (,Y))
2072 (direction . ,DOWN) 2103 (direction . ,DOWN)
2073 (minimum-space . 1.0) 2104 (minimum-space . 1.0)
2074 (outside-staff-priority . 1000) 2105 (outside-staff-priority . 1000)
2075 (padding . 1.2) 2106 (padding . 1.2)
2076 (side-axis . ,Y) 2107 (side-axis . ,Y)
2077 (staff-padding . 1.2) 2108 (staff-padding . 1.2)
2109 (vertical-skylines . ,ly:grob::vertical-skylines-from-element-stencils)
2078 (X-extent . ,ly:axis-group-interface::width) 2110 (X-extent . ,ly:axis-group-interface::width)
2079 (Y-extent . ,ly:axis-group-interface::height) 2111 (Y-extent . ,ly:axis-group-interface::height)
2080 (Y-offset . ,ly:side-position-interface::y-aligned-side) 2112 (Y-offset . ,ly:side-position-interface::y-aligned-side)
2081 (meta . ((class . Spanner) 2113 (meta . ((class . Spanner)
2082 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 2114 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
2083 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 2115 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
2084 (interfaces . (axis-group-interface 2116 (interfaces . (axis-group-interface
2085 piano-pedal-interface 2117 piano-pedal-interface
2086 side-position-interface)))))) 2118 side-position-interface))))))
2087 2119
2088 (System 2120 (System
2089 . ( 2121 . (
2090 (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights ) 2122 (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights )
2091 (axes . (,X ,Y)) 2123 (axes . (,X ,Y))
2124 (outside-staff-placement-directive . left-to-right-polite)
2092 (skyline-horizontal-padding . 0.5) 2125 (skyline-horizontal-padding . 0.5)
2093 (vertical-skylines . ,ly:axis-group-interface::calc-skylines) 2126 (vertical-skylines . ,ly:axis-group-interface::calc-skylines)
2094 (X-extent . ,ly:axis-group-interface::width) 2127 (X-extent . ,ly:axis-group-interface::width)
2095 (Y-extent . ,ly:system::height) 2128 (Y-extent . ,ly:system::height)
2096 (meta . ((class . System) 2129 (meta . ((class . System)
2097 (object-callbacks . ((footnotes-before-line-breaking . ,ly:syst em::footnotes-before-line-breaking) 2130 (object-callbacks . ((footnotes-before-line-breaking . ,ly:syst em::footnotes-before-line-breaking)
2098 (footnotes-after-line-breaking . ,ly:syste m::footnotes-after-line-breaking) 2131 (footnotes-after-line-breaking . ,ly:syste m::footnotes-after-line-breaking)
2099 (pure-relevant-grobs . ,ly:system::calc-pu re-relevant-grobs) 2132 (pure-relevant-grobs . ,ly:system::calc-pu re-relevant-grobs)
2100 » » » » (pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common))) 2133 » » » » (pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
2134 » » » » (vertical-skyline-elements . ,ly:system::v ertical-skyline-elements)
2135 (vertical-alignment . ,ly:system::get-vert ical-alignment)))
2101 (interfaces . (axis-group-interface 2136 (interfaces . (axis-group-interface
2102 system-interface)))))) 2137 system-interface))))))
2103 2138
2104 (SystemStartBar 2139 (SystemStartBar
2105 . ( 2140 . (
2106 (collapse-height . 5.0) 2141 (collapse-height . 5.0)
2107 (direction . ,LEFT) 2142 (direction . ,LEFT)
2108 2143
2109 ;; ugh--hardcoded. 2144 ;; ugh--hardcoded.
2110 (padding . -0.1) ;; bar must cover rounded ending of staff line. 2145 (padding . -0.1) ;; bar must cover rounded ending of staff line.
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
2196 staff-symbol-referencer-interface 2231 staff-symbol-referencer-interface
2197 tab-note-head-interface 2232 tab-note-head-interface
2198 text-interface)))))) 2233 text-interface))))))
2199 2234
2200 (TextScript 2235 (TextScript
2201 . ( 2236 . (
2202 (avoid-slur . around) 2237 (avoid-slur . around)
2203 (cross-staff . ,script-or-side-position-cross-staff) 2238 (cross-staff . ,script-or-side-position-cross-staff)
2204 (direction . ,DOWN) 2239 (direction . ,DOWN)
2205 (extra-spacing-width . (+inf.0 . -inf.0)) 2240 (extra-spacing-width . (+inf.0 . -inf.0))
2241 (outside-staff-horizontal-padding . 0.12)
2206 (outside-staff-priority . 450) 2242 (outside-staff-priority . 450)
2207 2243
2208 ;; sync with Fingering ? 2244 ;; sync with Fingering ?
2209 (padding . 0.5) 2245 (padding . 0.5)
2210 2246
2211 (script-priority . 200) 2247 (script-priority . 200)
2212 (side-axis . ,Y) 2248 (side-axis . ,Y)
2213 (slur-padding . 0.5) 2249 (slur-padding . 0.5)
2214 (staff-padding . 0.5) 2250 (staff-padding . 0.5)
2215 (stencil . ,ly:text-interface::print) 2251 (stencil . ,ly:text-interface::print)
2252 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2216 ;; todo: add X self alignment? 2253 ;; todo: add X self alignment?
2217 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) 2254 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
2218 (Y-offset . ,ly:side-position-interface::y-aligned-side) 2255 (Y-offset . ,ly:side-position-interface::y-aligned-side)
2219 (meta . ((class . Item) 2256 (meta . ((class . Item)
2220 (interfaces . (font-interface 2257 (interfaces . (font-interface
2221 instrument-specific-markup-interface 2258 instrument-specific-markup-interface
2222 self-alignment-interface 2259 self-alignment-interface
2223 side-position-interface 2260 side-position-interface
2224 text-interface 2261 text-interface
2225 text-script-interface)))))) 2262 text-script-interface))))))
2226 2263
2227 (TextSpanner 2264 (TextSpanner
2228 . ( 2265 . (
2229 (bound-details . ((left . ((Y . 0) 2266 (bound-details . ((left . ((Y . 0)
2230 (padding . 0.25) 2267 (padding . 0.25)
2231 (attach-dir . ,LEFT) 2268 (attach-dir . ,LEFT)
2232 )) 2269 ))
2233 » » » (left-broken . ((end-on-note . #t))) 2270 » » » (left-broken . ((attach-dir . ,RIGHT)))
2234 (right . ((Y . 0) 2271 (right . ((Y . 0)
2235 (padding . 0.25) 2272 (padding . 0.25)
2236 )) 2273 ))
2237 )) 2274 ))
2238 (dash-fraction . 0.2) 2275 (dash-fraction . 0.2)
2239 (dash-period . 3.0) 2276 (dash-period . 3.0)
2240 (direction . ,UP) 2277 (direction . ,UP)
2241 (font-shape . italic) 2278 (font-shape . italic)
2242 (left-bound-info . ,ly:line-spanner::calc-left-bound-info) 2279 (left-bound-info . ,ly:line-spanner::calc-left-bound-info)
2243 (outside-staff-priority . 350) 2280 (outside-staff-priority . 350)
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
2279 (multi-tie-region-size . 3) 2316 (multi-tie-region-size . 3)
2280 (single-tie-region-size . 4) 2317 (single-tie-region-size . 4)
2281 (between-length-limit . 1.0))) 2318 (between-length-limit . 1.0)))
2282 2319
2283 (direction . ,ly:tie::calc-direction) 2320 (direction . ,ly:tie::calc-direction)
2284 (font-size . -6) 2321 (font-size . -6)
2285 (line-thickness . 0.8) 2322 (line-thickness . 0.8)
2286 (neutral-direction . ,UP) 2323 (neutral-direction . ,UP)
2287 (springs-and-rods . ,ly:spanner::set-spacing-rods) 2324 (springs-and-rods . ,ly:spanner::set-spacing-rods)
2288 (stencil . ,ly:tie::print) 2325 (stencil . ,ly:tie::print)
2326 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2289 (thickness . 1.2) 2327 (thickness . 1.2)
2290 (meta . ((class . Spanner) 2328 (meta . ((class . Spanner)
2291 (interfaces . (tie-interface)))))) 2329 (interfaces . (tie-interface))))))
2292 2330
2293 (TieColumn 2331 (TieColumn
2294 . ( 2332 . (
2295 (before-line-breaking . ,ly:tie-column::before-line-breaking) 2333 (before-line-breaking . ,ly:tie-column::before-line-breaking)
2296 (positioning-done . ,ly:tie-column::calc-positioning-done) 2334 (positioning-done . ,ly:tie-column::calc-positioning-done)
2297 (X-extent . #f) 2335 (X-extent . #f)
2298 (Y-extent . #f) 2336 (Y-extent . #f)
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
2408 (cross-staff . ,ly:tuplet-bracket::calc-cross-staff) 2446 (cross-staff . ,ly:tuplet-bracket::calc-cross-staff)
2409 (direction . ,ly:tuplet-bracket::calc-direction) 2447 (direction . ,ly:tuplet-bracket::calc-direction)
2410 (edge-height . (0.7 . 0.7)) 2448 (edge-height . (0.7 . 0.7))
2411 (full-length-to-extent . #t) 2449 (full-length-to-extent . #t)
2412 (padding . 1.1) 2450 (padding . 1.1)
2413 (positions . ,ly:tuplet-bracket::calc-positions) 2451 (positions . ,ly:tuplet-bracket::calc-positions)
2414 (shorten-pair . (-0.2 . -0.2)) 2452 (shorten-pair . (-0.2 . -0.2))
2415 (staff-padding . 0.25) 2453 (staff-padding . 0.25)
2416 (stencil . ,ly:tuplet-bracket::print) 2454 (stencil . ,ly:tuplet-bracket::print)
2417 (thickness . 1.6) 2455 (thickness . 1.6)
2418 » (vertical-skylines . ,grob::vertical-skylines-from-stencil) 2456 » (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2419 (X-positions . ,ly:tuplet-bracket::calc-x-positions) 2457 (X-positions . ,ly:tuplet-bracket::calc-x-positions)
2420 2458
2421 (meta . ((class . Spanner) 2459 (meta . ((class . Spanner)
2422 (interfaces . (line-interface 2460 (interfaces . (line-interface
2423 tuplet-bracket-interface)))))) 2461 tuplet-bracket-interface))))))
2424 2462
2425 (TupletNumber 2463 (TupletNumber
2426 . ( 2464 . (
2427 (avoid-slur . inside) 2465 (avoid-slur . inside)
2428 (cross-staff . ,ly:tuplet-number::calc-cross-staff) 2466 (cross-staff . ,ly:tuplet-number::calc-cross-staff)
(...skipping 11 matching lines...) Expand all
2440 2478
2441 2479
2442 (UnaCordaPedal 2480 (UnaCordaPedal
2443 . ( 2481 . (
2444 (direction . ,RIGHT) 2482 (direction . ,RIGHT)
2445 (extra-spacing-width . (+inf.0 . -inf.0)) 2483 (extra-spacing-width . (+inf.0 . -inf.0))
2446 (font-shape . italic) 2484 (font-shape . italic)
2447 (padding . 0.0) ;; padding relative to UnaCordaPedalLineSpanner 2485 (padding . 0.0) ;; padding relative to UnaCordaPedalLineSpanner
2448 (self-alignment-X . ,CENTER) 2486 (self-alignment-X . ,CENTER)
2449 (stencil . ,ly:text-interface::print) 2487 (stencil . ,ly:text-interface::print)
2488 (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2450 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self) 2489 (X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
2451 (meta . ((class . Item) 2490 (meta . ((class . Item)
2452 (interfaces . (font-interface 2491 (interfaces . (font-interface
2453 piano-pedal-script-interface 2492 piano-pedal-script-interface
2454 self-alignment-interface 2493 self-alignment-interface
2455 text-interface)))))) 2494 text-interface))))))
2456 2495
2457 (UnaCordaPedalLineSpanner 2496 (UnaCordaPedalLineSpanner
2458 . ( 2497 . (
2459 (axes . (,Y)) 2498 (axes . (,Y))
2460 (direction . ,DOWN) 2499 (direction . ,DOWN)
2461 (minimum-space . 1.0) 2500 (minimum-space . 1.0)
2462 (outside-staff-priority . 1000) 2501 (outside-staff-priority . 1000)
2463 (padding . 1.2) 2502 (padding . 1.2)
2464 (side-axis . ,Y) 2503 (side-axis . ,Y)
2465 (staff-padding . 1.2) 2504 (staff-padding . 1.2)
2505 (vertical-skylines . ,ly:grob::vertical-skylines-from-element-stencils)
2466 (X-extent . ,ly:axis-group-interface::width) 2506 (X-extent . ,ly:axis-group-interface::width)
2467 (Y-extent . ,ly:axis-group-interface::height) 2507 (Y-extent . ,ly:axis-group-interface::height)
2468 (Y-offset . ,ly:side-position-interface::y-aligned-side) 2508 (Y-offset . ,ly:side-position-interface::y-aligned-side)
2469 (meta . ((class . Spanner) 2509 (meta . ((class . Spanner)
2470 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 2510 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
2471 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 2511 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
2472 (interfaces . (axis-group-interface 2512 (interfaces . (axis-group-interface
2473 piano-pedal-interface 2513 piano-pedal-interface
2474 side-position-interface)))))) 2514 side-position-interface))))))
2475 2515
(...skipping 24 matching lines...) Expand all
2500 axis-group-interface)))))) 2540 axis-group-interface))))))
2501 2541
2502 (VerticalAxisGroup 2542 (VerticalAxisGroup
2503 . ( 2543 . (
2504 (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights ) 2544 (adjacent-pure-heights . ,ly:axis-group-interface::adjacent-pure-heights )
2505 (axes . (,Y)) 2545 (axes . (,Y))
2506 (default-staff-staff-spacing . ((basic-distance . 9) 2546 (default-staff-staff-spacing . ((basic-distance . 9)
2507 (minimum-distance . 8) 2547 (minimum-distance . 8)
2508 (padding . 1))) 2548 (padding . 1)))
2509 (nonstaff-unrelatedstaff-spacing . ((padding . 0.5))) 2549 (nonstaff-unrelatedstaff-spacing . ((padding . 0.5)))
2550 (outside-staff-placement-directive . left-to-right-polite)
2510 (staff-staff-spacing . ,ly:axis-group-interface::calc-staff-staff-spacin g) 2551 (staff-staff-spacing . ,ly:axis-group-interface::calc-staff-staff-spacin g)
2511 (stencil . ,ly:axis-group-interface::print) 2552 (stencil . ,ly:axis-group-interface::print)
2553 (skyline-horizontal-padding . 0.1)
2512 (vertical-skylines . ,ly:hara-kiri-group-spanner::calc-skylines) 2554 (vertical-skylines . ,ly:hara-kiri-group-spanner::calc-skylines)
2513 (X-extent . ,ly:axis-group-interface::width) 2555 (X-extent . ,ly:axis-group-interface::width)
2514 (Y-extent . ,ly:hara-kiri-group-spanner::y-extent) 2556 (Y-extent . ,ly:hara-kiri-group-spanner::y-extent)
2515 (Y-offset . ,ly:hara-kiri-group-spanner::force-hara-kiri-callback) 2557 (Y-offset . ,ly:hara-kiri-group-spanner::force-hara-kiri-callback)
2516 (meta . ((class . Spanner) 2558 (meta . ((class . Spanner)
2517 (object-callbacks . ( 2559 (object-callbacks . (
2518 (X-common . ,ly:axis-group-interface::calc -x-common) 2560 (X-common . ,ly:axis-group-interface::calc -x-common)
2519 (pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 2561 (pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
2520 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 2562 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
2521 2563
2522 (interfaces . (axis-group-interface 2564 (interfaces . (axis-group-interface
2523 hara-kiri-group-spanner-interface)))))) 2565 hara-kiri-group-spanner-interface))))))
2524 2566
2525 (VoiceFollower 2567 (VoiceFollower
2526 . ( 2568 . (
2527 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time) 2569 (after-line-breaking . ,ly:spanner::kill-zero-spanned-time)
2528 (bound-details . ((right . ((attach-dir . ,CENTER) 2570 (bound-details . ((right . ((attach-dir . ,CENTER)
2529 (padding . 1.5) 2571 (padding . 1.5)
2530 )) 2572 ))
2531 (left . ((attach-dir . ,CENTER) 2573 (left . ((attach-dir . ,CENTER)
2532 (padding . 1.5) 2574 (padding . 1.5)
2533 )) 2575 ))
2534 )) 2576 ))
2577 (cross-staff . #t)
2535 (gap . 0.5) 2578 (gap . 0.5)
2536 (left-bound-info . ,ly:line-spanner::calc-left-bound-info) 2579 (left-bound-info . ,ly:line-spanner::calc-left-bound-info)
2537 (non-musical . #t) 2580 (non-musical . #t)
2538 (right-bound-info . ,ly:line-spanner::calc-right-bound-info) 2581 (right-bound-info . ,ly:line-spanner::calc-right-bound-info)
2539 (stencil . ,ly:line-spanner::print) 2582 (stencil . ,ly:line-spanner::print)
2540 (style . line) 2583 (style . line)
2541 (X-extent . #f) 2584 (X-extent . #f)
2542 (Y-extent . #f) 2585 (Y-extent . #f)
2543 (meta . ((class . Spanner) 2586 (meta . ((class . Spanner)
2544 (interfaces . (line-interface 2587 (interfaces . (line-interface
2545 line-spanner-interface)))))) 2588 line-spanner-interface))))))
2546 2589
2547 (VoltaBracket 2590 (VoltaBracket
2548 . ( 2591 . (
2549 (direction . ,UP) 2592 (direction . ,UP)
2550 (edge-height . (2.0 . 2.0)) ;; staff-space; 2593 (edge-height . (2.0 . 2.0)) ;; staff-space;
2551 (font-encoding . fetaText) 2594 (font-encoding . fetaText)
2552 (font-size . -4) 2595 (font-size . -4)
2553 (stencil . ,ly:volta-bracket-interface::print) 2596 (stencil . ,ly:volta-bracket-interface::print)
2554 (thickness . 1.6) ;; line-thickness 2597 (thickness . 1.6) ;; line-thickness
2555 (word-space . 0.6) 2598 (word-space . 0.6)
2556 » (vertical-skylines . ,grob::vertical-skylines-from-stencil) 2599 » (vertical-skylines . ,ly:grob::vertical-skylines-from-stencil)
2557 (meta . ((class . Spanner) 2600 (meta . ((class . Spanner)
2558 (interfaces . (font-interface 2601 (interfaces . (font-interface
2559 horizontal-bracket-interface 2602 horizontal-bracket-interface
2560 line-interface 2603 line-interface
2561 side-position-interface 2604 side-position-interface
2562 text-interface 2605 text-interface
2563 volta-bracket-interface 2606 volta-bracket-interface
2564 volta-interface)))))) 2607 volta-interface))))))
2565 2608
2566 (VoltaBracketSpanner 2609 (VoltaBracketSpanner
2567 . ( 2610 . (
2568 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff) 2611 (after-line-breaking . ,ly:side-position-interface::move-to-extremal-sta ff)
2569 (axes . (,Y)) 2612 (axes . (,Y))
2570 (direction . ,UP) 2613 (direction . ,UP)
2571 (no-alignment . #t) 2614 (no-alignment . #t)
2572 (outside-staff-priority . 600) 2615 (outside-staff-priority . 600)
2573 (padding . 1) 2616 (padding . 1)
2574 (side-axis . ,Y) 2617 (side-axis . ,Y)
2575 » (vertical-skylines . ,grob::vertical-skylines-from-element-stencils) 2618 » (vertical-skylines . ,ly:grob::vertical-skylines-from-element-stencils)
2576 (X-extent . ,ly:axis-group-interface::width) 2619 (X-extent . ,ly:axis-group-interface::width)
2577 (Y-extent . ,ly:axis-group-interface::height) 2620 (Y-extent . ,ly:axis-group-interface::height)
2578 (Y-offset . ,ly:side-position-interface::y-aligned-side) 2621 (Y-offset . ,ly:side-position-interface::y-aligned-side)
2579 (meta . ((class . Spanner) 2622 (meta . ((class . Spanner)
2580 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common) 2623 (object-callbacks . ((pure-Y-common . ,ly:axis-group-interface: :calc-pure-y-common)
2581 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs))) 2624 (pure-relevant-grobs . ,ly:axis-group-inte rface::calc-pure-relevant-grobs)))
2582 (interfaces . (axis-group-interface 2625 (interfaces . (axis-group-interface
2583 side-position-interface 2626 side-position-interface
2584 volta-interface)))))) 2627 volta-interface))))))
2585 2628
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
2698 ;; chain_offset_callback, in which case this provides a default by simply 2741 ;; chain_offset_callback, in which case this provides a default by simply
2699 ;; passing through the value from the pure callback. 2742 ;; passing through the value from the pure callback.
2700 (define (pure-chain-offset-callback grob start end prev-offset) prev-offset) 2743 (define (pure-chain-offset-callback grob start end prev-offset) prev-offset)
2701 2744
2702 (define pure-conversions-alist 2745 (define pure-conversions-alist
2703 `( 2746 `(
2704 (,ly:accidental-interface::height . ,ly:accidental-interface::pure-height) 2747 (,ly:accidental-interface::height . ,ly:accidental-interface::pure-height)
2705 (,ly:axis-group-interface::calc-staff-staff-spacing . ,ly:axis-group-interfa ce::calc-pure-staff-staff-spacing) 2748 (,ly:axis-group-interface::calc-staff-staff-spacing . ,ly:axis-group-interfa ce::calc-pure-staff-staff-spacing)
2706 (,ly:axis-group-interface::height . ,ly:axis-group-interface::pure-height) 2749 (,ly:axis-group-interface::height . ,ly:axis-group-interface::pure-height)
2707 (,ly:beam::rest-collision-callback . ,ly:beam::pure-rest-collision-callback) 2750 (,ly:beam::rest-collision-callback . ,ly:beam::pure-rest-collision-callback)
2751 (,ly:flag::calc-y-offset . ,ly:flag::pure-calc-y-offset)
2708 (,ly:grob::stencil-height . ,pure-stencil-height) 2752 (,ly:grob::stencil-height . ,pure-stencil-height)
2709 (,ly:hara-kiri-group-spanner::y-extent . ,ly:hara-kiri-group-spanner::pure-h eight) 2753 (,ly:hara-kiri-group-spanner::y-extent . ,ly:hara-kiri-group-spanner::pure-h eight)
2710 (,ly:rest-collision::force-shift-callback-rest . ,pure-chain-offset-callback ) 2754 (,ly:rest-collision::force-shift-callback-rest . ,pure-chain-offset-callback )
2711 (,ly:rest::height . ,ly:rest::pure-height) 2755 (,ly:rest::height . ,ly:rest::pure-height)
2712 (,ly:self-alignment-interface::y-aligned-on-self . ,ly:self-alignment-interf ace::pure-y-aligned-on-self) 2756 (,ly:self-alignment-interface::y-aligned-on-self . ,ly:self-alignment-interf ace::pure-y-aligned-on-self)
2713 (,ly:side-position-interface::y-aligned-side . ,ly:side-position-interface:: pure-y-aligned-side) 2757 (,ly:side-position-interface::y-aligned-side . ,ly:side-position-interface:: pure-y-aligned-side)
2714 (,ly:slur::height . ,ly:slur::pure-height) 2758 (,ly:slur::height . ,ly:slur::pure-height)
2715 (,ly:slur::outside-slur-callback . ,ly:slur::pure-outside-slur-callback) 2759 (,ly:slur::outside-slur-callback . ,ly:slur::pure-outside-slur-callback)
2716 (,ly:stem::calc-stem-begin-position . ,ly:stem::pure-calc-stem-begin-positio n) 2760 (,ly:stem::calc-stem-begin-position . ,ly:stem::pure-calc-stem-begin-positio n)
2717 (,ly:stem::calc-stem-end-position . ,ly:stem::pure-calc-stem-end-position) 2761 (,ly:stem::calc-stem-end-position . ,ly:stem::pure-calc-stem-end-position)
2718 (,stem::length . ,stem::pure-length) 2762 (,stem::length . ,stem::pure-length)
2719 (,ly:stem::height . ,ly:stem::pure-height) 2763 (,ly:stem::height . ,ly:stem::pure-height)
2720 (,ly:stem-tremolo::calc-y-offset . ,ly:stem-tremolo::pure-calc-y-offset) 2764 (,ly:stem-tremolo::calc-y-offset . ,ly:stem-tremolo::pure-calc-y-offset)
2721 (,ly:system::height . ,ly:system::calc-pure-height))) 2765 (,ly:system::height . ,ly:system::calc-pure-height)))
2722 2766
2723 (define pure-functions 2767 (define pure-functions
2724 (list 2768 (list
2725 parenthesize-elements 2769 parenthesize-elements
2726 laissez-vibrer::print 2770 laissez-vibrer::print
2727 ly:flag::calc-y-offset
2728 ly:rest::y-offset-callback 2771 ly:rest::y-offset-callback
2729 ly:staff-symbol-referencer::callback 2772 ly:staff-symbol-referencer::callback
2730 ly:staff-symbol::height)) 2773 ly:staff-symbol::height))
2731 2774
2732 (define-public (pure-relevant? grob) 2775 (define-public (pure-relevant? grob)
2733 (let ((extent-callback (ly:grob-property-data grob 'Y-extent))) 2776 (let ((extent-callback (ly:grob-property-data grob 'Y-extent)))
2734 (not (eq? #f 2777 (not (eq? #f
2735 (or 2778 (or
2736 (ly:unpure-pure-container? extent-callback) 2779 (ly:unpure-pure-container? extent-callback)
2737 (pair? extent-callback) 2780 (pair? extent-callback)
(...skipping 26 matching lines...) Expand all
2764 (if (not (procedure? unpure)) 2807 (if (not (procedure? unpure))
2765 unpure 2808 unpure
2766 (if (memq unpure pure-functions) 2809 (if (memq unpure pure-functions)
2767 (apply unpure args) 2810 (apply unpure args)
2768 (let ((pure (assq unpure pure-conversions-alist))) 2811 (let ((pure (assq unpure pure-conversions-alist)))
2769 (if pure 2812 (if pure
2770 (apply (cdr pure) 2813 (apply (cdr pure)
2771 (append 2814 (append
2772 (list (car args) start end) 2815 (list (car args) start end)
2773 (cdr args)))))))))) 2816 (cdr args))))))))))
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b