X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=input%2Fregression%2Fstencil-hacking.ly;h=41192b986acf60b866a28f3a2f28c516b255363d;hb=f3359a43fe1cec979090721f07af6c7cbc7f8e0c;hp=b95fffb857b9f7c44ad65c8ed07f38299097b309;hpb=d664f5a7153ec2b1a1c4c9fba2d2174bf3140695;p=lilypond.git diff --git a/input/regression/stencil-hacking.ly b/input/regression/stencil-hacking.ly index b95fffb857..41192b986a 100644 --- a/input/regression/stencil-hacking.ly +++ b/input/regression/stencil-hacking.ly @@ -1,5 +1,4 @@ - -\version "2.12.0" +\version "2.17.6" \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 @@ -53,13 +49,13 @@ GROB. The dimensions of the stencil is not affected. \relative c' { c4 e - \override NoteHead #'stencil + \override NoteHead.stencil = #(parenthesize-callback ly:note-head::print) g bes - \revert NoteHead #'stencil + \revert NoteHead.stencil - \override Beam #'stencil + \override Beam.stencil = #(parenthesize-callback ly:beam::print)