X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=input%2Fregression%2Fstencil-hacking.ly;h=40d450fcd6b961ff43baba516bdc2c3f365ec1ff;hb=33fc42ac3a4638141254cf29abeb34cc61714a2d;hp=1e3134599314734d3105199491773201a9877644;hpb=01df8ad908c92687d0c352e5ad5f067e52809423;p=lilypond.git diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly index 1e31345993..40d450fcd6 100644 --- a/input/regression/stencil-hacking.ly +++ b/input/regression/stencil-hacking.ly @@ -1,5 +1,4 @@ - -\version "2.17.6" +\version "2.19.21" \header { texidoc=" You can write stencil callbacks in Scheme, thus providing custom glyphs for notation elements. A simple example is @@ -16,16 +15,13 @@ parens are also not seen by accidentals. "Construct a function that will do CALLBACK and add parentheses. Example usage: - \\property NoteHead \\override #'print-function - = - #(parenthesize-callback ly:note-head::print) - -" - + \\override NoteHead.stencil + = + #(parenthesize-callback ly:note-head::print)" (define (parenthesize-stencil grob) "This function adds parentheses to the original callback for -GROB. The dimensions of the stencil is not affected. +GROB. It does not affect the dimensions of the stencil. " (let* ((fn (ly:grob-default-font grob)) @@ -34,14 +30,14 @@ GROB. The dimensions of the stencil is not affected. (subject (callback grob)) ; remember old size - (subject-dim-x (ly:stencil-extent subject 0)) - (subject-dim-y (ly:stencil-extent subject 1))) + (subject-dim-x (ly:stencil-extent subject X)) + (subject-dim-y (ly:stencil-extent subject Y))) ;; add parens (set! subject (ly:stencil-combine-at-edge - (ly:stencil-combine-at-edge subject 0 1 pclose 0.2) - 0 -1 popen 0.2)) + (ly:stencil-combine-at-edge subject X RIGHT pclose 0.2) + X LEFT popen 0.2)) ; revert old size. (ly:make-stencil @@ -50,8 +46,8 @@ GROB. The dimensions of the stencil is not affected. \layout { ragged-right = ##t } -\relative c' { - c4 e +\relative { + c'4 e \override NoteHead.stencil =