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 % cont height width
21 stafflinethickness setlinewidth
26 cresc_wd cresc_cont moveto
29 cresc_wd cresc_cont neg moveto
34 /draw_crescendo % cont height width
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
81 stafflinethickness setlinewidth
108 /traject_alpha exch def
109 traject_ds traject_alpha sin mul add
111 traject_ds traject_alpha cos mul add
122 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
123 bracket_alpha bracket_v -0.15 mul bracket_traject
126 0 bracket_v 0.5 mul bracket_traject
130 bracket_b bracket_h bracket_t sub
131 0 bracket_v 0.4 mul bracket_traject
133 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
134 bracket_alpha bracket_v -0.25 mul bracket_traject
136 bracket_b bracket_v add bracket_h bracket_t sub bracket_u add
138 bracket_b bracket_h bracket_t sub
157 /draw_bracket % height
159 2 div bracket_b add /bracket_h exch def
160 bracket_t setlinewidth
161 % urg: the only Level-2 PS, check effect in print
162 % true setstrokeadjust