Compare commits
2 Commits
78ed5a046b
...
chord-spac
| Author | SHA1 | Date | |
|---|---|---|---|
| 23bc0db0da | |||
| 3ff5a36106 |
@@ -21,8 +21,17 @@
|
|||||||
)))))
|
)))))
|
||||||
(scm-load "resolve_inherits.scm")
|
(scm-load "resolve_inherits.scm")
|
||||||
(scm-load "yaml_parser.scm")))
|
(scm-load "yaml_parser.scm")))
|
||||||
#(define AUTHOR_DATA (if (defined? 'AUTHOR_DATA) AUTHOR_DATA (parse-yml-file "../../lilypond-song-includes/data/authors.yml")))
|
|
||||||
#(define SONG_DATA (if (defined? 'SONG_DATA) SONG_DATA (parse-yml-file "../../lilypond-song-includes/data/songs.yml")))
|
#(define (song-includes-data-path filename)
|
||||||
|
(string-join
|
||||||
|
(list
|
||||||
|
(dirname (dirname (dirname (dirname (current-filename)))))
|
||||||
|
"lilypond-song-includes"
|
||||||
|
"data"
|
||||||
|
filename)
|
||||||
|
file-name-separator-string))
|
||||||
|
#(define AUTHOR_DATA (if (defined? 'AUTHOR_DATA) AUTHOR_DATA (parse-yml-file (song-includes-data-path "authors.yml"))))
|
||||||
|
#(define SONG_DATA (if (defined? 'SONG_DATA) SONG_DATA (parse-yml-file (song-includes-data-path "songs.yml"))))
|
||||||
|
|
||||||
\include "merge_rests_engraver_override.ily"
|
\include "merge_rests_engraver_override.ily"
|
||||||
\include "basic_format_and_style_settings.ily"
|
\include "basic_format_and_style_settings.ily"
|
||||||
|
|||||||
@@ -256,7 +256,6 @@
|
|||||||
Chord_lyrics_spacing_engraver =
|
Chord_lyrics_spacing_engraver =
|
||||||
#(lambda (ctx)
|
#(lambda (ctx)
|
||||||
(let ((last-lyric-syllable #f)
|
(let ((last-lyric-syllable #f)
|
||||||
(last-lyric-syllable-width 0)
|
|
||||||
(lyric-width-since-last-chord 0)
|
(lyric-width-since-last-chord 0)
|
||||||
(music-columns-for-last-syllable 0)
|
(music-columns-for-last-syllable 0)
|
||||||
(last-printed-chord #f)
|
(last-printed-chord #f)
|
||||||
@@ -284,7 +283,6 @@ Chord_lyrics_spacing_engraver =
|
|||||||
)
|
)
|
||||||
((break-event engraver event)
|
((break-event engraver event)
|
||||||
(set! last-lyric-syllable #f)
|
(set! last-lyric-syllable #f)
|
||||||
(set! last-lyric-syllable-width 0)
|
|
||||||
(set! lyric-width-since-last-chord 0)
|
(set! lyric-width-since-last-chord 0)
|
||||||
(set! music-columns-for-last-syllable 0)
|
(set! music-columns-for-last-syllable 0)
|
||||||
(set! last-printed-chord #f)
|
(set! last-printed-chord #f)
|
||||||
@@ -298,7 +296,6 @@ Chord_lyrics_spacing_engraver =
|
|||||||
((lyric-syllable-interface this-engraver grob source-engraver)
|
((lyric-syllable-interface this-engraver grob source-engraver)
|
||||||
(let ((syllable-width (interval-length (ly:grob-extent grob grob X))))
|
(let ((syllable-width (interval-length (ly:grob-extent grob grob X))))
|
||||||
(set! lyric-width-since-last-chord (+ lyric-width-since-last-chord syllable-width))
|
(set! lyric-width-since-last-chord (+ lyric-width-since-last-chord syllable-width))
|
||||||
(set! last-lyric-syllable-width syllable-width)
|
|
||||||
)
|
)
|
||||||
(if (> chord-width-since-last-lyric 0)
|
(if (> chord-width-since-last-lyric 0)
|
||||||
(if lyrics-seen-since-break
|
(if lyrics-seen-since-break
|
||||||
@@ -317,7 +314,8 @@ Chord_lyrics_spacing_engraver =
|
|||||||
((chord-name-interface this-engraver grob source-engraver)
|
((chord-name-interface this-engraver grob source-engraver)
|
||||||
(if (not (and
|
(if (not (and
|
||||||
(boolean? (ly:grob-property grob 'begin-of-line-visible))
|
(boolean? (ly:grob-property grob 'begin-of-line-visible))
|
||||||
(ly:grob-property grob 'begin-of-line-visible)))
|
(ly:grob-property grob 'begin-of-line-visible)
|
||||||
|
lyrics-seen-since-break))
|
||||||
(let* ((last-printed-chord-width (if last-printed-chord (interval-length (ly:grob-extent last-printed-chord last-printed-chord X)) 0))
|
(let* ((last-printed-chord-width (if last-printed-chord (interval-length (ly:grob-extent last-printed-chord last-printed-chord X)) 0))
|
||||||
(chord-overwidth (- last-printed-chord-width lyric-width-since-last-chord))
|
(chord-overwidth (- last-printed-chord-width lyric-width-since-last-chord))
|
||||||
(chord-gap 0.5))
|
(chord-gap 0.5))
|
||||||
@@ -339,6 +337,7 @@ Chord_lyrics_spacing_engraver =
|
|||||||
(set! last-printed-chord grob)
|
(set! last-printed-chord grob)
|
||||||
(set! last-lyric-syllable #f)
|
(set! last-lyric-syllable #f)
|
||||||
)
|
)
|
||||||
|
(ly:grob-set-property! grob 'X-extent '(+inf.0 . -inf.0))
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
((stanza-number-interface this-engraver grob source-engraver)
|
((stanza-number-interface this-engraver grob source-engraver)
|
||||||
|
|||||||
Reference in New Issue
Block a user