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