X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fincipit.ly;h=7a98ab3f75d13cece34efad7b6148bd6c0d2ae19;hb=2755c70c630d8f4a7fc8cd77621a4e3ee05096ab;hp=ad25f3a7cf299396a6eaf9f7554f89242db0f26b;hpb=2940cdd12c135ef94e4c95ac815e76014eef9c79;p=lilypond.git diff --git a/input/regression/incipit.ly b/input/regression/incipit.ly index ad25f3a7cf..7a98ab3f75 100644 --- a/input/regression/incipit.ly +++ b/input/regression/incipit.ly @@ -1,48 +1,29 @@ -\version "2.14.0" +\version "2.18.0" \header { texidoc = "Incipits can be printed using an @code{InstrumentName} grob." } -%% to prevent warnings/programming errors: -#(set-object-property! 'music 'backend-type? ly:music?) -#(set-object-property! 'music 'backend-doc "Incipit music") -#(ly:add-interface 'incipit-interface "An incipit." '(music)) -#(let* ((instrument-def (assoc 'InstrumentName all-grob-descriptions)) - (meta-def (assoc 'meta (cdr instrument-def))) - (interfaces-def (assoc 'interfaces (cdr meta-def))) - (interfaces (cdr interfaces-def))) - (set-cdr! interfaces-def (cons 'incipit-interface interfaces))) - \score { \new Staff { %% All this would be shortcuted by an appropriate music function: - \override Staff.InstrumentName #'music = ##{ \clef "petrucci-c1" c'4 d' e' f' #} - \override Staff.InstrumentName #'self-alignment-X = #RIGHT - \override Staff.InstrumentName #'padding = #0 - \override Staff.InstrumentName #'stencil = + \override Staff.InstrumentName.self-alignment-X = #RIGHT + \override Staff.InstrumentName.self-alignment-Y = ##f + \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-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)))) + (music #{ \new MensuralStaff + \with { instrumentName = #instrument-name } + { \clef "petrucci-c1" c'4 d' e' f' } + #}) (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)) + (incipit-width (ly:output-def-lookup layout 'incipit-width + (* indent 0.5)))) + (ly:output-def-set-variable! layout 'indent (- indent 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) @@ -59,4 +40,4 @@ grob." indent = 5\cm incipit-width = 3\cm } -} \ No newline at end of file +}