]> git.donarmstrong.com Git - lilypond.git/blob - input/lsr/broken-crescendo-hairpin.ly
Merge branch 'lilypond/translation' of ssh://trettig@git.sv.gnu.org/srv/git/lilypond...
[lilypond.git] / input / lsr / broken-crescendo-hairpin.ly
1 %% Do not edit this file; it is auto-generated from input/new
2 %% This file is in the public domain.
3 \version "2.11.38"
4
5 \header {
6   lsrtags = "expressive-marks"
7   texidoc = "
8 In order to make parts of a crescendo hairpin invisible, the following
9 method is used: A white rectangle is drawn on top of the respective
10 part of the crescendo hairpin, making it invisible. The rectangle is
11 defined as postscript code within a text markup.
12
13 To fine-tune the position and size of the markup, the number
14 preceding @code{setgray} in the postscript definition can be set to a
15 value <1 making it grey. The two numbers before @code{scale} in the
16 postscript code are responsible for the width and height of the
17 rectangle, the two numbers before @code{translate} change the x- and
18 y-origin of the rectangle. 
19
20 Make sure to put the hairpin in a lower layer than the text markup to
21 actually draw the rectangle above the hairpin. 
22 "
23   doctitle = "Broken crescendo hairpin"
24 } % begin verbatim
25
26 \score {
27   \relative c' {
28     << {
29       \dynamicUp
30       \override DynamicLineSpanner #'staff-padding = #4
31       r2 r16 c'8.\pp r4
32     } \\ {
33       \override DynamicLineSpanner #'layer = #0
34       des,2\mf\< ~
35       \override TextScript #'layer = #2
36       des16_\markup {
37         \postscript #"1.9 -8 translate 5 4 scale 1 setgray 0 0 moveto 0 1
38         lineto 1 1 lineto 1 0 lineto 0 0 lineto fill"
39       }
40       r8. des4 ~ des16->\sff
41     } >>
42   }
43   \layout { ragged-right = ##t }
44 }