1 %!PS-Adobe-1.0: lily.ps
6 /draw_beam % width slope thick
8 2 div /beam_thick exch def
11 beam_slope beam_wd mul /beam_ht exch def
12 0 beam_thick neg moveto
13 beam_wd beam_ht rlineto
14 0 beam_thick 2 mul rlineto
19 /draw_decrescendo % width height cons
21 stafflinethickness setlinewidth
26 cresc_wd cresc_cont moveto
29 cresc_wd cresc_cont neg moveto
34 /draw_crescendo % width height cons
36 stafflinethickness setlinewidth
42 cresc_wd cresc_ht lineto
44 0 cresc_cont neg moveto
45 cresc_wd cresc_ht neg lineto
51 1 copy mul exch 1 copy mul add sqrt
57 % urg: the only Level-2 PS, check effect in print
58 % true setstrokeadjust
64 staffheight 2 div /tuplet_gapx exch def
65 tuplet_dy tuplet_dx div tuplet_gapx mul /tuplet_gapy exch def
66 staffheight 4 div dir mul /tuplet_h exch def
70 tuplet_dx tuplet_gapx sub 2 div
71 tuplet_dy tuplet_gapy sub 2 div tuplet_h add lineto
72 tuplet_dx tuplet_gapx add 2 div
73 tuplet_dy tuplet_gapy add 2 div tuplet_h add moveto
74 tuplet_dx tuplet_dy tuplet_h add lineto
75 tuplet_dx tuplet_dy lineto
83 staffheight 2 div /volta_h exch def
87 volta_w volta_h lineto
96 stafflinethickness setlinewidth
123 /traject_alpha exch def
124 traject_ds traject_alpha sin mul add
126 traject_ds traject_alpha cos mul add
137 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
138 bracket_alpha bracket_v -0.15 mul bracket_traject
141 0 bracket_v 0.5 mul bracket_traject
145 bracket_b bracket_h bracket_t sub
146 0 bracket_v 0.4 mul bracket_traject
148 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
149 bracket_alpha bracket_v -0.25 mul bracket_traject
151 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
153 bracket_b bracket_h bracket_t sub
172 /draw_bracket % height
174 2 div bracket_b add /bracket_h exch def
175 bracket_t setlinewidth
176 % urg: the only Level-2 PS, check effect in print
177 % true setstrokeadjust