1 /* notewidths.h
2  * holds notewidths, which is used both in draw_chord, draw_notehead
3  * and setpixelmin
4  * for Denemo, a gtk+ frontend to GNU Lilypond
5  * (c) 2000-2005 Matthew Hiller
6  */
7 
8 #define SMALLESTDURATION 8
9 #define WHOLEHEAD_WIDTH 20
10 #define WHOLEHEAD_HEIGHT 10
11 #define WHOLEHEAD_SEMI_HEIGHT 5
12 #define HALFHEAD_WIDTH 12
13 #define HALFHEAD_HEIGHT 11
14 #define HALFHEAD_SEMI_HEIGHT 5
15 #define NOTEHEAD_WIDTH 11
16 #define NOTEHEAD_HEIGHT 10
17 #define NOTEHEAD_SEMI_HEIGHT 5
18 #define CROSS_WIDTH 13
19 #define CROSS_HEIGHT 10
20 #define CROSS_SEMI_HEIGHT 5
21 #define DIAMOND_WIDTH 20
22 #define DIAMOND_HEIGHT 10
23 #define DIAMOND_SEMI_HEIGHT 5
24 #define HARMONIC_WIDTH 9
25 #define HARMONIC_HEIGHT 10
26 #define HARMONIC_SEMI_HEIGHT 5
27 #define STEM_HEIGHT 44
28 #define EXTRA_STEM_HEIGHT 49    /* A bad hack */
29 #define STEM_WIDTH 11
30 #define EIGHTHSTEM_HEIGHT 29
31 #define SIXTEENTHSTEM_HEIGHT 30
32 #define THIRTYSECONDSTEM_HEIGHT 39
33 #define SIXTYFOURTHSTEM_HEIGHT 44
34 #define HUNDREDTWENTYEIGHTHSTEM_HEIGHT 49
35 #define TWOHUNDREDFIFTYSIXTHSTEM_HEIGHT 54
36 
37 
38 #define WHOLEREST_WIDTH 15
39 #define WHOLEREST_HEIGHT 5
40 #define WHOLEREST_OFFSETFROMTOP LINE_SPACE
41 #define HALFREST_WIDTH 15
42 #define HALFREST_HEIGHT 5
43 #define HALFREST_OFFSETFROMTOP LINE_SPACE*2
44 #define QUARTERREST_WIDTH 11
45 #define QUARTERREST_HEIGHT 27
46 #define QUARTERREST_OFFSETFROMTOP LINE_SPACE*2
47 #define EIGHTHREST_WIDTH 13
48 #define EIGHTHREST_HEIGHT 18
49 #define EIGHTHREST_OFFSETFROMTOP LINE_SPACE*2
50 #define SIXTEENTHREST_WIDTH 15
51 #define SIXTEENTHREST_HEIGHT 28
52 #define SIXTEENTHREST_OFFSETFROMTOP LINE_SPACE*2
53 #define THIRTYSECONDREST_WIDTH 17
54 #define THIRTYSECONDREST_HEIGHT 38
55 #define THIRTYSECONDREST_OFFSETFROMTOP LINE_SPACE*2
56 #define SIXTYFOURTHREST_WIDTH 18
57 #define SIXTYFOURTHREST_HEIGHT 48
58 #define SIXTYFOURTHREST_OFFSETFROMTOP LINE_SPACE*2
59 
60 #define HUNDREDTWENTYEIGHTHREST_WIDTH 18
61 #define HUNDREDTWENTYEIGHTHREST_HEIGHT 58
62 #define HUNDREDTWENTYEIGHTHREST_OFFSETFROMTOP LINE_SPACE*2
63 
64 #define TWOHUNDREDFIFTYSIXTHREST_WIDTH 18
65 #define TWOHUNDREDFIFTYSIXTHREST_HEIGHT 68
66 #define TWOHUNDREDFIFTYSIXTHREST_OFFSETFROMTOP LINE_SPACE*2
67 
68 
69 #define THINBEAM_HEIGHT 3
70 #define THICKBEAM_HEIGHT 3
71 #define STUB_WIDTH 8
72 #define FIRSTBEAMSPACE 5
73 #define SUBSQBEAMSPACE 5
74 
75 
76 #define FERMATA_WIDTH 26
77 #define FERMATA_HEIGHT 15
78 #define ACCENT_WIDTH 15
79 #define ACCENT_HEIGHT 10
80 #define STACATTO 3
81 #define TENUTO_WIDTH 12
82 #define TENUTO_HEIGHT 1
83 #define MARCATO_WIDTH 10
84 #define MARCATO_HEIGHT 11
85 
86 #define CODA_WIDTH 21
87 #define CODA_HEIGHT 27
88 
89 #define TRILL_WIDTH 30
90 #define TRILL_HEIGHT 23
91 #define TURN_HEIGHT 10
92 #define TURN_WIDTH 22
93 #define MORDENT_WIDTH 23
94 #define MORDENT_HEIGHT 12
95 #define STACCATISSIMO_WIDTH 4
96 #define STACCATISSIMO_HEIGHT 9
97 
98 #define DBOW_WIDTH 14
99 #define DBOW_HEIGHT 13
100 #define UBOW_WIDTH 12
101 #define UBOW_HEIGHT 21
102 #define ARPEGGIO_WIDTH 8
103 #define ARPEGGIO_HEIGHT 14
104 #define UPPRALL_WIDTH 33
105 #define UPPRALL_HEIGHT 16
106 #define TRILL_ELEMENT_WIDTH 14
107 #define TRILL_ELEMENT_HEIGHT 8
108 #define TRILLELEMENT_WIDTH 14
109 #define TRILLELEMENT_HEIGHT 10
110 #define THUMB_WIDTH 8
111 #define THUMB_HEIGHT 14
112 #define STOPPED_SIZE 10
113 #define SFORZATO_WIDTH 18
114 #define SFORZATO_HEIGHT 10
115 #define SEGNO_WIDTH 20
116 #define SEGNO_HEIGHT 30
117 #define REVERSETURN_WIDTH 22
118 #define REVERSETURN_HEIGHT 10
119 #define PRALL_WIDTH 23
120 #define PRALL_HEIGHT 10
121 #define PRALLPRALL_WIDTH 32
122 #define PRALLPRALL_HEIGHT 10
123 #define PRALLMORDENT_WIDTH 32
124 #define PRALLMORDENT_HEIGHT 12
125 #define OPEN_WIDTH 8
126 #define OPEN_HEIGHT 10
127 
128 #define FLAGEOLET_SIZE 10
129 
130 #define HEEL_WIDTH 10
131 #define HEEL_HEIGHT 12
132 #define TOE_WIDTH 10
133 #define TOE_HEIGHT 15
134 
135 extern gint restwidths[SMALLESTDURATION + 1];
136 
137 extern gint headwidths[3];
138