X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fsnippets%2Fcenter-text-below-hairpin-dynamics.ly;fp=Documentation%2Fsnippets%2Fcenter-text-below-hairpin-dynamics.ly;h=04739dc1fa7b4394aeb0bbd8119b73de491d6615;hb=941dff9d2a67080e0dd8474f1e70f0c72ace6424;hp=0000000000000000000000000000000000000000;hpb=5a22d6233a39d3164e1ca043244794c268be4ad0;p=lilypond.git diff --git a/Documentation/snippets/center-text-below-hairpin-dynamics.ly b/Documentation/snippets/center-text-below-hairpin-dynamics.ly new file mode 100644 index 0000000000..04739dc1fa --- /dev/null +++ b/Documentation/snippets/center-text-below-hairpin-dynamics.ly @@ -0,0 +1,54 @@ +%% 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 = "expressive-marks, text" + +%% Translation of GIT committish: 70f5f30161f7b804a681cd080274bfcdc9f4fe8c + texidoces = " +Este ejemplo proporciona una función para tipografiar un regulador con +texto por debajo, como @qq{molto} o @qq{poco}. El ejemplo ilustra +también cómo modificar la manera en que se imprime normalmente un +objeto, utilizando código de Scheme. + +" + doctitlees = "Centrar texto debajo de un regulador" + + texidoc = " +This example provides a function to typeset a hairpin (de)crescendo +with some additional text below it, such as @qq{molto} or @qq{poco}. +The example also illustrates how to modify the way an object is +normally printed, using some Scheme code. + +" + doctitle = "Center text below hairpin dynamics" +} % begin verbatim + +hairpinWithCenteredText = +#(define-music-function (parser location text) (markup?) +#{ + \override Voice.Hairpin #'stencil = #(lambda (grob) + (ly:stencil-aligned-to + (ly:stencil-combine-at-edge + (ly:stencil-aligned-to (ly:hairpin::print grob) X CENTER) + Y DOWN + (ly:stencil-aligned-to (grob-interpret-markup grob $text) X CENTER)) + X LEFT)) +#}) + +hairpinMolto = \hairpinWithCenteredText \markup { \italic molto } +hairpinMore = \hairpinWithCenteredText \markup { \larger moltissimo } + +\layout { ragged-right = ##f } + +\relative c' { + \hairpinMolto + c2\< c\f + \hairpinMore + c2\< c\f +}