]> git.donarmstrong.com Git - lilypond.git/blob - scm/element-descriptions.scm
release: 1.3.114
[lilypond.git] / scm / element-descriptions.scm
1 ; distances are given in stafflinethickness (thicknesses) and
2 ; staffspace (distances)
3
4 (define all-element-descriptions
5   `((Arpeggio . (
6                (X-extent-callback . ,Arpeggio::width_callback)
7                (Y-extent-callback . #f)        
8                (molecule-callback . ,Arpeggio::brew_molecule)
9                (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
10                (X-offset-callbacks . (,Side_position::aligned_side))
11                (direction . -1)
12                (staff-position . 0.0)
13                (meta . ,(element-description "Arpeggio" arpeggio-interface side-position-interface font-interface))
14                ))
15
16     (autoBeamSettings . ,auto-beam-settings)
17
18     (BarLine . (
19                 (break-align-symbol . Staff_bar)
20                 (glyph . "|")
21                 (break-glyph-function . ,default-break-barline)
22                 (barsize-procedure . ,Bar::get_staff_bar_size)
23                 (molecule-callback . ,Bar::brew_molecule)          
24                 (visibility-lambda . ,all-visible)
25                 (breakable . #t)
26                 (before-line-breaking-callback . ,Bar::before_line_breaking)
27                 ;;
28                 ;; Ross. page 151 lists other values, we opt for a leaner look
29                 ;; 
30                 (kern . 3.0)
31                 (thin-kern . 3.0)
32                 (hair-thickness . 1.6)
33                 (thick-thickness . 6.0)
34                 (meta . ,(element-description  "BarLine" bar-line-interface font-interface))
35         ))
36
37         (BarNumber . (
38                 (molecule-callback . ,Text_item::brew_molecule)
39                 (breakable . #t)
40                 (visibility-lambda . ,begin-of-line-visible)
41                 (padding . 1.0)
42                 (direction . 1)
43                 (font-family . roman)
44                 (font-relative-size . -1)
45                 (meta . ,(element-description "BarNumber"
46                         text-interface  font-interface break-aligned-interface))
47         ))
48
49         (Beam . (
50                  ;; todo: clean this up a bit: the list is getting
51                  ;; rather long.
52                  (molecule-callback . ,Beam::brew_molecule)
53                  (thickness . 0.42) ; in staff-space, should use stafflinethick?
54                  (before-line-breaking-callback . ,Beam::before_line_breaking)
55                  (after-line-breaking-callback . ,Beam::after_line_breaking)
56                  (default-neutral-direction . 1)
57                  (dir-function . ,beam-dir-majority)
58                  (height-quants .  ,default-beam-dy-quants)
59                  (vertical-position-quant-function . ,default-beam-y-quants)
60                  (beamed-stem-shorten . (0.5))
61                  (outer-stem-length-limit . 0.2)
62                  (slope-limit . 0.2)
63                  (flag-width-function . ,default-beam-flag-width-function)
64                  (space-function . ,default-beam-space-function)
65                  (damping . 1)
66                  (meta . ,(element-description "Beam" beam-interface))
67                  ))
68          
69         (BreakAlignment . (
70                 (breakable . #t)
71                 (stacking-dir . 1)
72                 (axes 0)
73                 (X-offset-callbacks . (,Break_align_interface::self_align_callback))
74                 (space-alist . ,default-break-align-space-alist) 
75                 (meta . ,(element-description "BreakAlignment"
76                         axis-group-interface align-interface
77                         )
78                 )
79         ))
80
81         (BreakAlignGroup . (
82                 (axes  . (0))
83                 (X-offset-callbacks . (,Break_align_interface::alignment_callback))
84                 
85                 (meta . ,(element-description "BreakAlignGroup" axis-group-interface))
86         ))
87
88         (BreathingSign . (
89                 (break-align-symbol . Breathing_sign)
90                 (breakable . #t )
91                 (molecule-callback . ,Breathing_sign::brew_molecule)
92                 (Y-offset-callbacks . (,Breathing_sign::offset_callback))
93                 (visibility-lambda . ,begin-of-line-invisible)
94                 (meta . ,(element-description "BreathingSign"  break-aligned-interface))
95         ))
96
97         (Clef . (
98            (molecule-callback . ,Clef::brew_molecule)
99            (before-line-breaking-callback . ,Clef::before_line_breaking)
100            (breakable . #t)
101            (font-family . music)           
102            (break-align-symbol . Clef_item)
103            (visibility-lambda . ,begin-of-line-visible)
104            (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
105            (meta . ,(element-description "Clef" clef-interface font-interface break-aligned-interface ))
106         ))
107
108         (ChordName . (
109                 (molecule-callback . ,Chord_name::brew_molecule)
110                 (after-line-breaking-callback . ,Chord_name::after_line_breaking)
111                 (chord-name-function . ,default-chord-name-function)
112                 (font-family . roman)
113                 (meta . ,(element-description "ChordName"  font-interface text-interface chord-name-interface))
114         ))
115
116        (Custos . (
117                (break-align-symbol . Custos)
118                (breakable . #t )
119                (molecule-callback . ,Custos::brew_molecule)
120                (visibility-lambda . ,end-of-line-visible)
121                (style .  vaticana)
122                (Y-offset-callbacks . (,Staff_symbol_referencer::callback))
123                (meta . ,(element-description "Custos" custos-interface staff-symbol-interface break-aligned-interface) )
124        ))
125         
126         (Crescendo . (
127                 (molecule-callback . ,Hairpin::brew_molecule)
128                 (thickness . 1.0)
129                 (padding . 1.0)
130                 (height . 0.6666)
131                 (dash-thickness . 1.2)
132                 (dash-length . 4.0)
133                 (self-alignment-Y . 0)
134                 (Y-offset-callbacks . (,Side_position::aligned_on_self))
135                 (meta . ,(element-description "Crescendo" hairpin-interface))
136         ))
137
138         (DotColumn . (
139                 (axes 0 )
140                 (meta . ,(element-description "DotColumn" dot-column-interface  axis-group-interface))
141         ))
142
143         (Dots . (
144                 (molecule-callback . ,Dots::brew_molecule)
145                 (dot-count . 1)
146                 (staff-position . 0.0)
147                 (Y-offset-callbacks  . (,Dots::quantised_position_callback ,Staff_symbol_referencer::callback))
148                 (meta . ,(element-description "Dots"  font-interface dot-interface ))
149         ))
150         
151         (DynamicText . (
152                 (Y-offset-callbacks . (,Side_position::aligned_on_self))
153                 (molecule-callback . ,Text_item::brew_molecule)
154                 (script-priority . 100)
155                 (font-series . bold)
156                 (font-family . dynamic)
157                 (font-shape . italic)
158                 (self-alignment-Y . 0)
159                 (meta . ,(element-description "DynamicText" font-interface  text-interface ))
160         ))
161         
162         (DynamicLineSpanner . (
163                 (axes . ( 1))
164                 (padding . 0.6)
165                 (minimum-space . 1.2)
166                 (meta . ,(element-description "DynamicLineSpanner" dynamic-interface axis-group-interface side-position-interface))
167         ))
168         
169         (LeftEdge . (
170                 (break-align-symbol . Left_edge_item)
171                 (X-offset-callbacks . (,Break_align_interface::alignment_callback))
172                 (breakable . #t)
173                 (meta . ,(element-description "LeftEdge" break-aligned-interface))
174         ))
175         
176         (Fingering . (
177                 (molecule-callback . ,Text_item::brew_molecule)
178                 (X-offset-callbacks . (,Side_position::centered_on_parent ,Side_position::aligned_on_self))
179                 (padding . 0.6)
180                 (self-alignment-X . 0)
181                 (font-family . number)
182                 (font-relative-size . -3)
183                 (font-shape . upright)
184                 (meta . ,(element-description "Fingering" finger-interface  font-interface text-script-interface text-interface side-position-interface))
185         ))
186
187         (GraceAlignment . (
188                 (axes . (0))
189                 (horizontal-space . 1.2)
190                 (padding . 1.0)
191                 (before-line-breaking-callback . ,Grace_align_item::before_line_breaking)
192                 (meta . ,(element-description "GraceAlignment" axis-group-interface align-interface grace-alignment-interface))
193         ))
194         
195         (HaraKiriVerticalGroup . (
196                 (Y-offset-callbacks . (,Hara_kiri_group_spanner::force_hara_kiri_callback))
197                 (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
198                 (axes 1)
199                 (meta . ,(element-description "HaraKiriVerticalGroup" axis-group-interface hara-kiri-group-interface))
200         ))
201
202         (LyricHyphen . (
203                 (thickness . 1.0)
204                 (height . 0.4)
205                 (minimum-length .  0.5) 
206                 (molecule-callback . ,Hyphen_spanner::brew_molecule)
207                 (Y-extent-callback . ,Grob::point_dimension_callback)
208                 (meta . ,(element-description "LyricHyphen" lyric-hyphen-interface ))
209         ))
210         
211         (InstrumentName . (
212                 (breakable . #t)
213                 (Y-offset-callbacks . (,Side_position::centered_on_parent
214                                        ,Side_position::aligned_on_self))
215                 (self-alignment-Y . 0)
216                 (molecule-callback . ,Text_item::brew_molecule)         
217                 (break-align-symbol . Instrument_name)
218                 (visibility-lambda . ,begin-of-line-visible)
219                 (font-family . roman)
220                 (meta . ,(element-description "InstrumentName"  font-interface  text-interface break-aligned-interface))
221         ))
222         
223         (KeySignature . (
224           (molecule-callback . ,Key_item::brew_molecule)
225           (break-align-symbol . Key_item)
226           (visibility-lambda . ,begin-of-line-visible)
227           (breakable . #t)
228           (meta . ,(element-description "KeySignature" key-signature-interface  font-interface  break-aligned-interface))
229         ))
230         
231         (Accidentals . (
232                 (molecule-callback . ,Local_key_item::brew_molecule)
233                 (X-offset-callbacks . (,Side_position::aligned_side))
234                 (direction . -1)
235                 (left-padding . 0.2)
236                 (right-padding . 0.4)
237                 (meta . ,(element-description "Accidentals"  accidentals-interface font-interface side-position-interface))
238         ))
239         
240         (LineOfScore . (
241                 (axes . (0 1))
242                 (meta . ,(element-description "LineOfScore"  line-of-score-interface axis-group-interface))
243         ))
244         
245         (LyricExtender . (
246                 (molecule-callback . ,Lyric_extender::brew_molecule)
247                 (height . 0.8) ; stafflinethickness;
248                 (right-trim-amount . 0.5)
249                 (Y-extent-callback . ,Grob::point_dimension_callback)
250                 (meta . ,(element-description "LyricExtender"  lyric-extender-interface))
251         ))
252         
253         (LyricText . (
254                 (molecule-callback . ,Text_item::brew_molecule)
255                 (X-offset-callbacks . (,Side_position::aligned_on_self))
256                 (self-alignment-X . 0)
257                 (non-rhythmic . #t)
258                 (word-space . 0.6)
259                 (font-family . roman)
260                 (font-shape . upright)
261                 (meta . ,(element-description "LyricText" lyric-syllable-interface text-interface font-interface ))
262         ))
263         
264         (RehearsalMark . (
265                 (molecule-callback . ,Text_item::brew_molecule)
266                 (direction . 1)
267                 (breakable . #t)
268                 (font-family . number)
269                 (font-shape . upright)
270                 (font-relative-size . 1)
271                 (visibility-lambda . ,end-of-line-invisible)
272                 (padding . 0.8)
273                 (meta . ,(element-description "RehearsalMark"  mark-interface side-position-interface))
274         ))
275         
276         (MultiMeasureRest . (
277                 (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
278                 (molecule-callback . ,Multi_measure_rest::brew_molecule)
279                 (staff-position . 0)
280                 (expand-limit . 10)
281                 (padding . 2.0) ; staffspace
282                 (minimum-width . 12.5) ; staffspace
283                 (font-family . number)
284                 (font-relative-size . 1)
285                 (meta . ,(element-description "MultiMeasureRest" multi-measure-rest-interface  font-interface ))
286         ))
287         (NoteCollision . (
288                 (axes 0 1)
289                 (note-width . 1.65)
290                 (meta . ,(element-description "NoteCollision"
291                    note-collision-interface axis-group-interface
292                 ))
293         ))
294         
295         (NoteColumn . (
296                 (axes . (0 1))
297                 (meta . ,(element-description "NoteColumn"  axis-group-interface note-column-interface))
298         ))
299
300         (NoteHead . (
301                 (style . default)
302                 (molecule-callback . ,Note_head::brew_molecule)
303                 (Y-offset-callbacks  . (,Staff_symbol_referencer::callback)) 
304                 (meta . ,(element-description  "NoteHead"
305                         rhythmic-head-interface font-interface 
306                         note-head-interface ))
307         ))
308         (Glissando . (
309                          (type . line)
310                          (gap . 0.5)
311                          (breakable . #t)
312                          (X-extent-callback . #f)
313                          (Y-extent-callback . #f)                        
314                          (molecule-callback . ,Line_spanner::brew_molecule)
315                          (meta . ,(element-description "Glissando"
316                                                        line-spanner-interface))
317                          ))
318         (FollowThread . (
319                          (type . line)
320                          (gap . 0.5)
321                          (breakable . #t)
322                          (X-extent-callback . #f)
323                          (Y-extent-callback . #f)                        
324                          (molecule-callback . ,Line_spanner::brew_molecule)
325                          (meta . ,(element-description "FollowThread"
326                                                        line-spanner-interface))
327                          ))
328
329         (NoteName . (
330                 (molecule-callback . ,Text_item::brew_molecule)
331                 (font-family . roman)
332                 (meta . ,(element-description  "NoteName"
333                                                note-name-interface font-interface
334                                                ))
335                 ))
336
337         (OctavateEight . (
338                 (self-alignment-X . 0)
339                 (text . "8")
340                 (visibility-lambda . ,begin-of-line-visible)
341                 (X-offset-callbacks . (,Side_position::centered_on_parent ,Side_position::aligned_on_self))
342                 (Y-offset-callbacks . (,Side_position::aligned_side))
343                 (molecule-callback . ,Text_item::brew_molecule)
344                 (font-shape . italic)
345                 (font-family . roman)
346                 (meta . ,(element-description "OctavateEight" text-interface font-interface ))
347         ))
348         
349         (PaperColumn . (
350                 (axes 0)
351                 (before-grace-spacing-factor . 1.2)
352                 (before-musical-spacing-factor . 0.4)
353                 (meta . ,(element-description "PaperColumn" paper-column-interface axis-group-interface spaceable-element-interface))
354         ))
355         (NonMusicalPaperColumn . (
356                 (axes 0)
357                 (before-musical-spacing-factor . 1.0)
358                 (column-space-strength . 2.0)
359                 (meta . ,(element-description "NonMusicalPaperColumn" paper-column-interface axis-group-interface spaceable-element-interface))
360         ))
361         
362         (Rest . (
363                 (after-line-breaking-callback . ,Rest::after_line_breaking)
364                 (X-extent-callback . ,Rest::extent_callback)
365                 (Y-extent-callback . ,Rest::extent_callback)            
366                 (molecule-callback . ,Rest::brew_molecule)
367                 (minimum-beam-collision-distance . 1.5)
368                 (meta . ,(element-description  "Rest"
369                         rhythmic-head-interface
370                         rest-interface))
371         ))
372         (RestCollision . (
373                 (minimum-distance . 0.75)
374                 (meta . ,(element-description "RestCollision" rest-collision-interface ))
375         ))
376
377         (Script . (
378                 (molecule-callback . ,Script::brew_molecule)
379                 (X-offset-callbacks . (,Side_position::centered_on_parent))
380                 (after-line-breaking-callback . ,Script::after_line_breaking)
381                 (meta . ,(element-description "Script" script-interface side-position-interface font-interface))
382         ))
383         
384         (ScriptColumn . (
385                 (before-line-breaking-callback . ,Script_column::before_line_breaking)
386                 (meta . ,(element-description "ScriptColumn" script-column-interface))
387         ))
388         
389         (Slur . (
390                  (molecule-callback . ,Slur::brew_molecule)
391                  (thickness . 1.2)              
392                  (spacing-procedure . ,Slur::set_spacing_rods)          
393                  (minimum-length . 1.5)
394                  (after-line-breaking-callback . ,Slur::after_line_breaking)
395                  (extremity-rules . ,default-slur-extremity-rules)
396                  (extremity-offset-alist . ,default-slur-extremity-offset-alist)
397                  (de-uglify-parameters . ( 1.5  0.8  -2.0))
398                  (Y-extent-callback . ,Slur::height)
399                  (details . ((height-limit . 2.0) (ratio . 0.333) (force-blowfit . 0.5)
400                              (bezier-pct-c0 . -0.2) (bezier-pct-c3 . 0.000006)
401                              (bezier-pct-out-max . 0.8) (bezier-pct-in-max . 1.2)
402                              (bezier-area-steps . 1.0)))
403                  (beautiful . 0.5)
404                  (y-free . 0.75)
405                  (attachment-offset . ((0 . 0) . (0 . 0)))
406                  (slope-limit . 0.8)
407                  (meta . ,(element-description "Slur" slur-interface))
408                  ))
409               
410         (SpacingSpanner . (
411                 (spacing-procedure . ,Spacing_spanner::set_springs)
412                 (stem-spacing-correction . 0.5)
413                 (arithmetic-basicspace . 2.0)
414                 (arithmetic-multiplier . ,(* 0.9 1.32))
415                 ;; assume that notes at least this long are present.
416                 (maximum-duration-for-spacing . ,(make-moment 1 8))
417                 (meta . ,(element-description "SpacingSpanner"  spacing-spanner-interface))
418         ))
419         (SpanBar . (
420                 (break-align-symbol . Staff_bar)
421                 (barsize-procedure . ,Span_bar::get_bar_size) 
422                 (molecule-callback . ,Bar::brew_molecule)
423                 (visibility-lambda . ,begin-of-line-invisible)
424                 (X-extent-callback . ,Span_bar::width_callback)
425                 (Y-offset-callbacks . (,Span_bar::center_on_spanned_callback))
426                 
427                 (breakable . #t)
428                 (glyph . "|")
429                 (before-line-breaking-callback . ,Span_bar::before_line_breaking)
430                 ;; ugh duplication! 
431                 
432                 ;;
433                 ;; Ross. page 151 lists other values, we opt for a leaner look
434                 ;; 
435                 (kern . 3.0)
436                 (thin-kern . 3.0)
437                 (hair-thickness . 1.6)
438                 (thick-thickness . 6.0)
439                 (meta . ,(element-description "SpanBar" span-bar-interface bar-line-interface ))
440         ))
441
442         (StanzaNumber . (
443                 (breakable . #t)
444                 (molecule-callback . ,Text_item::brew_molecule)         
445                 (break-align-symbol . Clef_item)
446                 (visibility-lambda . ,begin-of-line-visible)
447                 (font-family . roman)
448                 (meta . ,(element-description "StanzaNumber" break-aligned-interface text-interface font-interface))
449         ))
450
451         (StaffSymbol . (
452                 (molecule-callback . ,Staff_symbol::brew_molecule)
453                 (staff-space . 1.0)
454                 (line-count . 5 )
455                 (meta . ,(element-description "StaffSymbol" staff-symbol-interface ))
456         ))
457         (SostenutoPedal . (
458                 (molecule-callback . ,Text_item::brew_molecule)
459                 (X-offset-callbacks . (,Side_position::aligned_on_self))
460                 (Y-offset-callbacks .
461                  (,Side_position::aligned_side
462                   ,Side_position::centered_on_parent))
463                 (no-spacing-rods . #t)
464                 (font-shape . italic)
465                 (self-alignment-X . 0)
466                 (meta . ,(element-description "SostenutoPedal" text-interface  font-interface))
467         ))
468
469         (Stem . (
470                 (before-line-breaking-callback . ,Stem::before_line_breaking)
471                 (molecule-callback . ,Stem::brew_molecule)
472                 (thickness . 0.8)
473                 (beamed-lengths . (0.0 2.5 2.0 1.5))
474                 (beamed-minimum-lengths . (0.0 1.5 1.25 1.0))
475                 
476 ;;  Stems in unnatural (forced) direction should be shortened,
477 ;;  according to [Roush & Gourlay].  Their suggestion to knock off
478 ;;  a whole staffspace seems a bit drastical: we'll do half.
479
480                 (lengths . (3.5 3.5 3.5 4.5 5.0))
481                 (stem-shorten . (0.5))
482                 ; if stem is on middle line, choose this direction.
483                 (default-neutral-direction . 1)
484                 (X-offset-callbacks . (,Stem::off_callback))
485                 (X-extent-callback . ,Stem::dim_callback)       
486                 (meta . ,(element-description  "Stem" stem-interface  font-interface))
487         ))
488
489         (StemTremolo . (
490                 (molecule-callback . ,Stem_tremolo::brew_molecule)
491                 (Y-extent-callback . ,Stem_tremolo::height)
492                 (X-extent-callback . #f)
493
494                 (beam-width . 2.0) ; staff-space
495                 (beam-thickness . 0.42) ; staff-space
496                 (beam-space-function . ,default-beam-space-function)
497                 (meta . ,(element-description "StemTremolo" stem-tremolo-interface ))
498         ))
499
500         (SeparationItem . (
501                 (meta . ,(element-description "SeparationItem" separation-item-interface ))
502         ))
503         (SeparatingGroupSpanner . (
504                 (spacing-procedure . ,Separating_group_spanner::set_spacing_rods)
505                 (meta . ,(element-description "SeparatingGroupSpanner" separation-spanner-interface))
506         ))
507
508         (SustainPedal . (
509                 (no-spacing-rods . #t)
510                 (molecule-callback . ,Sustain_pedal::brew_molecule)
511                 (self-alignment-X . 0)
512                 (X-offset-callbacks . (,Side_position::aligned_on_self))
513                 (Y-offset-callbacks .
514                                     (,Side_position::aligned_side
515                                      ,Side_position::centered_on_parent))
516
517                 (meta . ,(element-description "SustainPedal" sustain-pedal-interface side-position-interface font-interface))
518         ))
519
520         ; should split in 3
521         (SystemStartDelimiter . (
522                 (molecule-callback . ,System_start_delimiter::brew_molecule)
523                 (after-line-breaking-callback . ,System_start_delimiter::after_line_breaking)
524                 (collapse-height . 1.0)
525                 (thickness . 1.6)
526                 (arch-height . 1.5)
527                 (arch-angle . 50.0)
528                 (arch-thick . 0.25)
529                 (glyph . bar-line)
530                 (arch-width . 1.5)
531                 (bracket-thick . 0.25)
532                 (bracket-width . 2.0)
533                 (Y-extent-callback . #f)
534                 (font-family . braces)
535                 ;; if you want to set point-size, you cannot set
536                 ;; relative-size, as no font will be found for other
537                 ;; sheets than 20
538                 ;;(font-point-size . 20)
539                 ;;(font-relative-size . #f)
540                 (meta . ,(element-description "SystemStartDelimiter" system-start-delimiter-interface font-interface))
541                 ))
542
543         (TextScript . (
544                 (molecule-callback . ,Text_item::brew_molecule)
545                 (no-spacing-rods . #t)
546                 (padding . 0.5)
547                 (font-family . roman)
548                 (font-shape . italic)
549                 (meta . ,(element-description "TextScript" text-script-interface text-interface side-position-interface font-interface ))
550         ))
551         (TextSpanner . (
552                 (molecule-callback . ,Text_spanner::brew_molecule)
553                 (font-shape . italic)
554                 (type . "line")
555                 (direction . 1)
556                 (meta . ,(element-description "TextSpanner" text-spanner-interface  font-interface))            
557         ))
558         (Tie . (
559                 (molecule-callback . ,Tie::brew_molecule)
560                 (spacing-procedure . ,Tie::set_spacing_rods)
561                 (staffline-clearance . 0.35)
562                 (details . ((ratio . 0.333) (height-limit . 1.0)))
563                 (thickness . 1.2)
564                 (x-gap . 0.2)
565                 (minimum-length  . 2.5)
566                 (meta . ,(element-description "Tie" tie-interface ))
567         ))
568
569         (TieColumn . (
570                 (after-line-breaking-callback . ,Tie_column::after_line_breaking)
571                 (meta . ,(element-description "TieColumn" tie-column-interface ))
572         ))
573
574         (TimeSignature . (
575                 (molecule-callback . ,Time_signature::brew_molecule)
576                 (break-align-symbol . Time_signature)
577                 (visibility-lambda . ,all-visible)
578                 (breakable . #t)
579                 (font-family . number)
580                 (meta . ,(element-description "TimeSignature" time-signature-interface  font-interface))
581         ))
582
583         (TupletBracket . (
584                 (number-gap . 2.0)   
585                 (delta-y . 0)
586                 (thick . 1.0)
587                 (after-line-breaking-callback . ,Tuplet_spanner::after_line_breaking)
588                 (molecule-callback . ,Tuplet_spanner::brew_molecule)
589                 (font-family . roman)
590                 (font-shape . italic)
591                 (font-relative-size . -1)
592                 (meta .  ,(element-description "TupletBracket" text-interface
593                            tuplet-bracket-interface font-interface))
594         ))
595
596         (UnaChordaPedal . (
597                 (molecule-callback . ,Text_item::brew_molecule)
598                 (font-shape . italic)
599                 (no-spacing-rods . #t)
600                 (self-alignment-X . 0)
601                 (X-offset-callbacks . (,Side_position::aligned_on_self))
602                 (Y-offset-callbacks .
603                  (,Side_position::aligned_side
604                   ,Side_position::centered_on_parent))
605                 (meta . ,(element-description "UnaChordaPedal" text-interface font-interface))
606         ))
607
608         (VoltaBracket . (
609                 (molecule-callback . ,Volta_spanner::brew_molecule)
610         
611                 (direction . 1)
612                 (padding . 1)
613                 (font-style . volta)
614                 (Y-offset-callbacks . (,Side_position::aligned_side))
615                 (thickness . 1.6)  ;  stafflinethickness
616                 (height . 2.0) ; staffspace;
617                 (minimum-space . 5)
618                 (font-family . number)
619                 (font-relative-size . -2)
620                 (meta . ,(element-description "VoltaBracket" volta-bracket-interface side-position-interface font-interface))
621         ))
622
623         (VerticalAlignment . (
624                 (axes 1)
625                 (Y-extent-callback . ,Axis_group_interface::group_extent_callback)
626                 (X-extent-callback . #f)
627                 (stacking-dir . -1)
628                 (meta . ,(element-description "VerticalAlignment" align-interface axis-group-interface))
629         ))
630
631         (VerticalAxisGroup . (
632                 (axes 1)
633                 (meta . ,(element-description "VerticalAxisGroup" axis-group-interface))
634         ))
635 ))
636
637
638
639 ;  (display  (map pair? all-element-descriptions))
640