X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fapply-output.ly;h=fd1268dee871e9c9a1d4725ed87760587914e403;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=b180e906915cde7374b92bcc38bf3144ca9db840;hpb=955f829883aa125b2b633b1e71f6256da5b773fa;p=lilypond.git diff --git a/input/regression/apply-output.ly b/input/regression/apply-output.ly index b180e90691..fd1268dee8 100644 --- a/input/regression/apply-output.ly +++ b/input/regression/apply-output.ly @@ -1,51 +1,31 @@ -#(ly:set-option 'old-relative) -\version "1.9.0" -\header { +\version "2.19.24" -texidoc = "The @code{\applyoutput} expression is the most flexible way to +\header { + texidoc = "The @code{\\applyOutput} expression is the most flexible way to tune properties for individual grobs. Here, the layout of a note head is changed depending on its vertical position. " - } -#(define (mc-squared gr org cur) - (let* - ( - (ifs (ly:get-grob-property gr 'interfaces)) - (sp (ly:get-grob-property gr 'staff-position)) - ) - (if (and (memq 'note-head-interface ifs) - (memq sp '(-2 -3 -5))) - (begin - (ly:set-grob-property! gr 'molecule-callback brew-new-markup-molecule) - (ly:set-grob-property! gr 'font-family 'roman) - (ly:set-grob-property! - gr 'text - (make-raise-markup -0.5 - (case sp - ((-5) (make-simple-markup "m")) - ((-3) (make-simple-markup "c ")) - ((-2) (make-smaller-markup (make-bold-markup "2"))) - (else (make-simple-markup "bla")) - )))) - ))) +#(define (mc-squared gr org cur) + (let ((sp (ly:grob-property gr 'staff-position))) + (ly:grob-set-property! + gr 'stencil + (grob-interpret-markup gr + #{ \markup \raise #-0.5 + #(case sp + ((-5) "m") + ((-3) "c ") + ((-2) #{ \markup \teeny \bold 2 #}) + (else "bla")) #})))) -\score { +\new Voice \relative { + \set autoBeaming = ##f -\notes \context Voice \relative c' { - \stemUp - \property Voice.autoBeaming = ##f - { <>8 - \context Voice \applyoutput #mc-squared + 8 - <> - } - - } -\paper { raggedright = ##t -% outputscale = 5 - } + \applyOutput Voice.NoteHead #mc-squared + 8 }