Update from Carl.
[lilypond.git] / scm / define-grob-interfaces.scm
blob8be7c3e0983d0e0de742e37b8a3bb75062013b41
1 ;;;; interface-description.scm -- part of generated backend documentation
2 ;;;;
3 ;;;;  source file of the GNU LilyPond music typesetter
4 ;;;;
5 ;;;; (c) 1998--2007  Han-Wen Nienhuys <hanwen@xs4all.nl>
6 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
9 ;; should include default value?
12 (ly:add-interface
13  'accidental-suggestion-interface
14  "An accidental, printed as a suggestion (typically: vertically over a
15 note)."
16  '())
18 (ly:add-interface
19  'bass-figure-interface
20  "A bass figure text."
21  '(implicit))
23 (ly:add-interface
24  'bass-figure-alignment-interface
25  "Align a bass figure."
26  '())
28 (ly:add-interface
29  'bend-after-interface
30  "A doit or drop."
31  '(thickness delta-position))
33 (ly:add-interface
34  'dynamic-interface
35  "Any kind of loudness sign."
36  '())
38 (ly:add-interface
39  'dynamic-line-spanner-interface
40  "Dynamic line spanner."
41  '(avoid-slur))
43 (ly:add-interface
44  'dynamic-text-spanner-interface
45  "Dynamic text spanner."
46  '(text))
48 (ly:add-interface
49  'finger-interface
50  "A fingering instruction."
51  '())
53 (ly:add-interface
54  'fret-diagram-interface
55  "A fret diagram."
56  '(align-dir barre-type dot-color dot-radius finger-code fret-count
57 label-dir number-type size string-count xo-font-magnification
58 mute-string open-string orientation string-fret-finger-combinations
59 thickness))
61 (ly:add-interface
62  'grace-spacing-interface
63  "Keep track of durations in a run of grace notes."
64  '(columns common-shortest-duration))
66 (ly:add-interface
67  'key-cancellation-interface
68  "A key cancellation."
69  '())
71 (ly:add-interface
72  'ligature-bracket-interface
73  "A bracket indicating a ligature in the original edition."
74  '(width thickness height))
76 (ly:add-interface
77  'ligature-interface
78  "A ligature."
79  '())
81 (ly:add-interface
82  'lyric-interface
83  "Any object that is related to lyrics."
84  '())
86 (ly:add-interface
87  'lyric-syllable-interface
88  "A single piece of lyrics."
89  '())
91 (ly:add-interface
92  'mark-interface
93  "A rehearsal mark."
94  '())
96 (ly:add-interface
97  'metronome-mark-interface
98  "A metronome mark."
99  '())
101 (ly:add-interface
102  'multi-measure-interface
103  "Multi measure rest, and the text or number that is printed over it."
104  '(bound-padding))
106 (ly:add-interface
107  'note-name-interface
108  "Note names."
109  '(style))
111 (ly:add-interface
112  'only-prebreak-interface
113  "Kill this grob after the line breaking process."
114  '())
116 (ly:add-interface
117  'parentheses-interface
118  "Parentheses for other objects."
119  '(padding stencils))
121 (ly:add-interface
122  'piano-pedal-interface
123  "A piano pedal sign."
124  '())
126 (ly:add-interface
127  'piano-pedal-script-interface
128  "A piano pedal sign, fixed size."
129  '())
131 (ly:add-interface
132  'pitched-trill-interface
133  "A note head to indicate trill pitches."
134  '(accidental-grob))
136 (ly:add-interface
137  'rhythmic-grob-interface
138  "Any object with a duration.  Used to determine which grobs are
139 interesting enough to maintain a hara-kiri staff."
140  '())
142 (ly:add-interface
143  'spacing-options-interface
144  "Supports setting of spacing variables."
145  '(spacing-increment shortest-duration-space))
147 (ly:add-interface
148  'stanza-number-interface
149  "A stanza number, to be put in from of a lyrics line."
150  '())
152 (ly:add-interface
153  'string-number-interface
154  "A string number instruction."
155  '())
157 (ly:add-interface
158  'stroke-finger-interface
159  "A right hand finger instruction."
160  '(digit-names))
162 ;;; todo: this is not typesetting info. Move to interpretation.
163 (ly:add-interface
164  'tablature-interface
165  "An interface for any notes set in a tablature staff."
166  '())
168 (ly:add-interface
169  'trill-spanner-interface
170  "A trill spanner."
171  '())
173 (ly:add-interface
174  'trill-pitch-accidental-interface
175  "An accidental for trill pitch."
176  '())
178 (ly:add-interface
179  'unbreakable-spanner-interface
180  "A spanner that should not be broken across line breaks.  Override
181 with @code{breakable=##t}."
182  '(breakable))
184 (ly:add-interface
185  'vertically-spaceable-interface
186  "Objects that should be kept at constant vertical distances.  Typically:
187 @rinternals{VerticalAxisGroup} objects of @rinternals{Staff} contexts."
188  '())