X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fsnippets%2Fusing-ly-grob-object-to-access-grobs-with--tweak.ly;h=670bc7dda858fea01c66eacbb26d64b833af880f;hb=ab3ab5538700b2ff12729ee3b14961a99d843731;hp=2c085aa669424f45252ba2d531e864ac51a57ea8;hpb=223ad8f5799657a5b628d862dd927f4197486b02;p=lilypond.git diff --git a/Documentation/snippets/using-ly-grob-object-to-access-grobs-with--tweak.ly b/Documentation/snippets/using-ly-grob-object-to-access-grobs-with--tweak.ly index 2c085aa669..670bc7dda8 100644 --- a/Documentation/snippets/using-ly-grob-object-to-access-grobs-with--tweak.ly +++ b/Documentation/snippets/using-ly-grob-object-to-access-grobs-with--tweak.ly @@ -1,16 +1,58 @@ -% Do not edit this file; it is automatically -% generated from Documentation/snippets/new -% This file is in the public domain. -%% Note: this file works from version 2.13.10 -\version "2.13.10" +%% 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.2" \header { - lsrtags = "tweaks-and-overrides" + lsrtags = "devel, tweaks-and-overrides, scheme-language" + +%% Translation of GIT committish: b482c3e5b56c3841a88d957e0ca12964bd3e64fa + + texidoces = " + +Se puede acceder @qq{lateralmente} a algunos grobs desde dentro de la +función de callback de otro grob. Éstos se encuentran relacionados +normalmente como @qq{layout objects} (objetos de presentación) en la +sección @qq{Internal properties} (propiedades internas) de un +interface de grob. Se usa la función @code{ly:grob-object} para +acceder a estos grobs. + + +Se presentan más abajo como ejemplo algunas formas de addecer a grobs +desde dentro de una función de callback de NoteHead, pero la técnica +no se limita a las cabezas de nota. Sin embargo, la función de +callback de NoteHead es especialmente importante, porque es la función +de callback implícita que utiliza la instrucción @code{\\tweak}. + + +La función de ejemplo que se define abajo (\"display-grobs\") no es +probablemente tan útil, pero muestra que se está accediendo +efectivamente a los grobs. + + +Salida de ejemplo de la consola: + + +@example +-------------------- +#-Grob Accidental - +#-Grob Arpeggio - +#-Grob Stem - +@end example + + +" + + doctitlees = "Utilizar ly:grob-object para acceder a los grobs con \\tweak" + texidoc = " Some grobs can be accessed @qq{laterally} from within another grob's -callback. These are usually listed as @qq{layout objects} in the -@qq{Internal properties} section of a grob-interface. The function +callback. These are usually listed as @qq{layout objects} in the +@qq{Internal properties} section of a grob-interface. The function @code{ly:grob-object} is used to access these grobs. @@ -28,19 +70,14 @@ accessed. Example console output: -@example --------------------- -#-Grob Accidental - -#-Grob Arpeggio - -#-Grob Stem - -@end example +-------------------- #-Grob Accidental - #-Grob Arpeggio - #-Grob Stem - + " doctitle = "Using ly:grob-object to access grobs with \\tweak" } % begin verbatim - #(define (notehead-get-accidental notehead) ;; notehead is grob (ly:grob-object notehead 'accidental-grob)) @@ -64,9 +101,9 @@ Example console output: (let ((accidental (notehead-get-accidental notehead)) (arpeggio (notehead-get-arpeggio notehead)) (stem (notehead-get-stem notehead))) - (format #t "~2&~a\n" (make-string 20 #\-)) + (format (current-error-port) "~2&~a\n" (make-string 20 #\-)) (for-each - (lambda (x) (format #t "~a\n" x)) + (lambda (x) (format (current-error-port) "~a\n" x)) (list accidental arpeggio stem)))) \relative c' {