From cbaebfd75afc1c2f001ff93b44152587cea582cd Mon Sep 17 00:00:00 2001 From: Neil Puttock Date: Thu, 13 Aug 2009 23:02:48 +0100 Subject: [PATCH] Fix incipit snippets: add 'Y-extent override. This corrects a misalignment caused by the removal of 'minimum-Y-extent for Staff. --- Documentation/snippets/new/incipit.ly | 8 +++- input/regression/incipit.ly | 54 ++++++++++++++------------- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/Documentation/snippets/new/incipit.ly b/Documentation/snippets/new/incipit.ly index 4b18983390..8e8c6ce418 100644 --- a/Documentation/snippets/new/incipit.ly +++ b/Documentation/snippets/new/incipit.ly @@ -24,8 +24,12 @@ incipit = (layout (ly:output-def-clone (ly:grob-layout grob))) (music (make-sequential-music (list (context-spec-music - (make-property-set - 'instrumentName instrument-name) + (make-sequential-music + (list (make-property-set + 'instrumentName instrument-name) + (make-grob-property-set + 'VerticalAxisGroup + 'Y-extent '(-4 . 4)))) 'MensuralStaff) $incipit-music))) (score (ly:make-score music)) diff --git a/input/regression/incipit.ly b/input/regression/incipit.ly index 3dee8198a4..35af8f6b9f 100644 --- a/input/regression/incipit.ly +++ b/input/regression/incipit.ly @@ -22,34 +22,38 @@ grob." \override Staff.InstrumentName #'self-alignment-X = #RIGHT \override Staff.InstrumentName #'padding = #0 \override Staff.InstrumentName #'stencil = - #(lambda (grob) - (let* ((instrument-name (ly:grob-property grob 'long-text)) - (layout (ly:output-def-clone (ly:grob-layout grob))) - (music (make-music 'SequentialMusic - 'elements (list (make-music 'ContextSpeccedMusic - 'context-type 'MensuralStaff - 'element (make-music 'PropertySet - 'symbol 'instrumentName - 'value instrument-name)) - (ly:grob-property grob 'music)))) - (score (ly:make-score music)) - (mm (ly:output-def-lookup layout 'mm)) - (indent (ly:output-def-lookup layout 'indent)) - (incipit-width (ly:output-def-lookup layout 'incipit-width)) - (scaled-incipit-width (if (number? incipit-width) - (* incipit-width mm) - (* indent 0.5)))) - (ly:output-def-set-variable! layout 'indent (- indent scaled-incipit-width)) - (ly:output-def-set-variable! layout 'line-width indent) - (ly:output-def-set-variable! layout 'ragged-right #f) - (ly:score-add-output-def! score layout) - (set! (ly:grob-property grob 'long-text) - (markup #:score score)) - (system-start-text::print grob))) + #(lambda (grob) + (let* ((instrument-name (ly:grob-property grob 'long-text)) + (layout (ly:output-def-clone (ly:grob-layout grob))) + (music (make-sequential-music + (list (context-spec-music + (make-sequential-music + (list (make-property-set + 'instrumentName instrument-name) + (make-grob-property-set + 'VerticalAxisGroup + 'Y-extent '(-4 . 4)))) + 'MensuralStaff) + (ly:grob-property grob 'music)))) + (score (ly:make-score music)) + (mm (ly:output-def-lookup layout 'mm)) + (indent (ly:output-def-lookup layout 'indent)) + (incipit-width (ly:output-def-lookup layout 'incipit-width)) + (scaled-incipit-width (if (number? incipit-width) + (* incipit-width mm) + (* indent 0.5)))) + (ly:output-def-set-variable! layout 'indent (- indent scaled-incipit-width)) + (ly:output-def-set-variable! layout 'line-width indent) + (ly:output-def-set-variable! layout 'ragged-right #f) + (ly:score-add-output-def! score layout) + (set! (ly:grob-property grob 'long-text) + (markup #:score score)) + (system-start-text::print grob))) %% the instrument name definition is separated: \set Staff.instrumentName = #"Instrument" - c'4 d' e' f' g'1 + c'4 d' e' f' + g'1 } \layout { indent = 5\cm -- 2.39.5