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