]> git.donarmstrong.com Git - lilypond.git/blob - scm/generic-property.scm
patch::: 1.3.32.jcn3: jcn3, weetjewat?
[lilypond.git] / scm / generic-property.scm
1
2 (define generic-beam-properties
3   (cons "Beam"
4         (list
5          (list 'beamSlopeDamping number? 'damping)
6          (list 'autoKneeGap number? 'auto-knee-gap)
7          (list 'autoInterstaffKneeGap number? 'auto-interstaff-knee-gap)
8          (list 'beamDirAlgorithm symbol? 'beam-dir-algorithm)
9          (list 'beamHeight number? 'height-hs)
10          (list 'beamVerticalPosition number? 'y-position-hs)
11          )
12         )
13   )
14
15
16 (define generic-stem-properties
17   (cons "Stem"
18         (list
19          (list 'stemVerticalDirection dir? 'direction)
20          (list 'verticalDirection dir? 'direction)       
21          (list 'stemLength number? 'length)
22          (list 'flagStyle string? 'flag-style)
23          (list 'stemCentered boolean? 'stem-centered)
24          (list 'noStemExtend boolean? 'no-stem-extend)
25          (list 'stemShorten number? 'shorten)
26          ))
27   )
28
29 (define generic-dot-properties
30   (cons "Dots" (list
31                 (list 'dotDirection dir? 'direction)
32                 (list 'verticalDirection dir? 'direction)
33                 )
34         ))
35
36 (define generic-script-properties
37   (cons "Script" (list
38                   (list 'articulationScriptVerticalDirection dir? 'direction)
39                   (list 'articulationScriptPadding number? 'padding)
40
41                   ))
42   )
43
44
45
46 (define generic-text-properties
47   (cons "Text_item" (list
48                      (list 'textStyle string? 'style)
49                      (list 'textScriptPadding number? 'padding)
50                      (list 'textVerticalAlignment dir? 'self-alignment-Y)
51                      (list 'textHorizontalAlignment dir? 'self-alignment-X)
52                      )
53         ))
54
55 (define generic-crescendo-properties
56   (cons "Crescendo" (list
57                      (list 'dynamicDirection dir? 'direction)
58                      (list 'verticalDirection dir? 'direction)
59                      (list 'dynamicPadding number? 'padding) 
60                      )))
61   
62 (define generic-dynamic-line-spanner-properties
63   (cons "Dynamic_line_spanner" (list
64                      (list 'dynamicDirection dir? 'direction)
65                      (list 'verticalDirection dir? 'direction)
66                      (list 'dynamicPadding number? 'padding) 
67                      )))
68   
69 (define generic-bar-properties
70   (cons "Staff_bar" (list
71                      (list 'barSize number? 'bar-size))
72         )
73   )     
74
75 ; don't do this yet. Depends on whennn the staff is really announced
76 (define generic-staff-symbol-properties
77   (cons "Staff_symbol" (list
78                         )
79         )
80   )
81
82 (define generic-breathing-sign-properties
83   (cons "Breathing_sign"
84         (list
85          (list 'breathingSignVerticalDirection dir? 'direction)
86          (list 'verticalDirection dir? 'direction)
87          )))
88
89 (define generic-clef-properties
90   (cons "Clef_item"
91         (list
92          (list 'clefStyle string? 'style))
93         )
94   )
95
96 (define generic-All-properties
97   (cons "all"  (list (list 'fontSize number? 'fontsize))))
98
99 (define generic-rest-properties
100   (cons "Rest" (list (list 'restStyle string? 'reststyle))))
101
102 (define generic-tie-properties
103   (cons "Tie" (list
104                (list 'tieVerticalDirection dir? 'direction)
105                (list 'verticalDirection dir? 'direction)
106   )))
107 (define generic-tie-column-properties
108   (cons "Tie_column" (list
109                       (list 'tieVerticalDirection dir? 'direction)
110                       (list 'verticalDirection dir? 'direction)
111   )))
112
113
114 (define generic-note-column-properties
115   (cons "Note_column"
116         (list
117          (list 'horizontalNoteShift number? 'horizontal-shift)
118          (list 'forceHorizontalShift number? 'force-hshift)
119          )))
120
121 (define generic-collision-properties
122   (cons "Collision"
123         (list
124          (list 'collisionMergeDotted boolean? 'merge-differently-dotted)
125          )
126         )
127   )
128   
129 (define generic-slur-properties
130   (cons "Slur"
131         (list
132          (list 'slurVerticalDirection dir? 'direction)
133          (list 'verticalDirection dir? 'direction)       
134          (list 'slurDash number? 'dashed))))
135
136 (define generic-timesig-properties
137   (cons "Time_signature"
138         (list
139          (list 'timeSignatureStyle string? 'style))))
140
141 (define (symbol-or-boolean? s)
142   (or (boolean? s) (symbol? s)))
143
144 (define generic-tuplet-spanner-properties
145   (cons "Tuplet_spanner"
146         (list
147          (list 'tupletNumberVisibility symbol-or-boolean? 'tuplet-number-visibility)
148          (list 'tupletBracketVisibility symbol-or-boolean? 'tuplet-bracket-visibility)
149         ))
150 )
151
152 (define generic-voice-properties
153   (list
154    generic-stem-properties
155    generic-breathing-sign-properties
156    generic-crescendo-properties
157    generic-dynamic-line-spanner-properties
158    generic-tie-properties
159    generic-tie-column-properties   
160    generic-tuplet-spanner-properties
161    generic-rest-properties
162    generic-slur-properties
163    generic-beam-properties
164    generic-text-properties
165    generic-note-column-properties
166    generic-script-properties
167    generic-All-properties
168    ))
169
170 (define generic-grace-properties generic-voice-properties)
171 (define generic-staff-properties
172   (list
173    generic-text-properties   
174    generic-bar-properties
175    generic-timesig-properties
176    generic-clef-properties
177    generic-collision-properties
178 ;   generic-staff-symbol-properties
179    generic-All-properties      
180    )
181   )
182 (define generic-grand-staff-properties
183   (list
184    generic-text-properties   
185    generic-bar-properties
186    ))
187
188 (define generic-thread-properties
189   (list generic-All-properties
190         generic-dot-properties
191         )
192
193   )
194    
195 (define generic-lyrics-properties
196   (list generic-text-properties
197   )
198   
199 )