X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fsnippets%2Fchanging-properties-for-individual-grobs.ly;fp=Documentation%2Fsnippets%2Fchanging-properties-for-individual-grobs.ly;h=ead69c26346708e090a8dee91c16919447202ab0;hb=e90f0536f9be39ada0bef0aeb0d275dec3b2fb5b;hp=0000000000000000000000000000000000000000;hpb=a8c9e8a7ca320ab0df5fd32e717fd62cd7635ce6;p=lilypond.git diff --git a/Documentation/snippets/changing-properties-for-individual-grobs.ly b/Documentation/snippets/changing-properties-for-individual-grobs.ly new file mode 100644 index 0000000000..ead69c2634 --- /dev/null +++ b/Documentation/snippets/changing-properties-for-individual-grobs.ly @@ -0,0 +1,38 @@ +%% DO NOT EDIT this file manually; it is automatically +%% generated from LSR http://lsr.dsi.unimi.it +%% Make any changes in LSR itself, or in Documentation/snippets/new/ , +%% and then run scripts/auxiliar/makelsr.py +%% +%% This file is in the public domain. +\version "2.14.0" + +\header { + lsrtags = "tweaks-and-overrides" + + texidoc = " +The @code{\\applyOutput} command allows the tuning of any layout +object, in any context. It requires a Scheme function with three +arguments. + +" + doctitle = "Changing properties for individual grobs" +} % begin verbatim + +#(define (mc-squared grob grob-origin context) + (let ((sp (ly:grob-property grob 'staff-position))) + (if (grob::has-interface grob 'note-head-interface) + (begin + (ly:grob-set-property! grob 'stencil + (grob-interpret-markup grob + (make-lower-markup 0.5 + (case sp + ((-5) "m") + ((-3) "c ") + ((-2) (make-smaller-markup (make-bold-markup "2"))) + (else "bla"))))))))) + +\relative c' { + 2 + \applyOutput #'Voice #mc-squared + 2 +}