]> git.donarmstrong.com Git - lilypond.git/blob - scm/define-grob-interfaces.scm
Revert "Add tab-tie-follow-engraver"
[lilypond.git] / scm / define-grob-interfaces.scm
1 ;;;; This file is part of LilyPond, the GNU music typesetter.
2 ;;;;
3 ;;;; Copyright (C) 1998--2010  Han-Wen Nienhuys <hanwen@xs4all.nl>
4 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
5 ;;;;
6 ;;;; LilyPond is free software: you can redistribute it and/or modify
7 ;;;; it under the terms of the GNU General Public License as published by
8 ;;;; the Free Software Foundation, either version 3 of the License, or
9 ;;;; (at your option) any later version.
10 ;;;;
11 ;;;; LilyPond is distributed in the hope that it will be useful,
12 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
13 ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 ;;;; GNU General Public License for more details.
15 ;;;;
16 ;;;; You should have received a copy of the GNU General Public License
17 ;;;; along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
18
19
20 ;; should include default value?
21
22
23 (ly:add-interface
24  'accidental-suggestion-interface
25  "An accidental, printed as a suggestion (typically: vertically over a
26 note)."
27  '())
28
29 (ly:add-interface
30  'ambitus-interface
31  "The line between note heads for a pitch range."
32  '(gap note-heads thickness))
33
34 (ly:add-interface
35  'bass-figure-interface
36  "A bass figure text."
37  '(implicit))
38
39 (ly:add-interface
40  'bass-figure-alignment-interface
41  "Align a bass figure."
42  '())
43
44 (ly:add-interface
45  'bend-after-interface
46  "A doit or drop."
47  '(thickness delta-position))
48
49 (ly:add-interface
50  'dynamic-interface
51  "Any kind of loudness sign."
52  '())
53
54 (ly:add-interface
55  'dynamic-line-spanner-interface
56  "Dynamic line spanner."
57  '(avoid-slur))
58
59 (ly:add-interface
60  'dynamic-text-interface
61  "An absolute text dynamic."
62  '(right-padding))
63
64 (ly:add-interface
65  'dynamic-text-spanner-interface
66  "Dynamic text spanner."
67  '(text))
68
69 (ly:add-interface
70  'episema-interface
71  "An episema line."
72  '())
73
74 (ly:add-interface
75  'finger-interface
76  "A fingering instruction."
77  '())
78
79 (ly:add-interface
80  'fret-diagram-interface
81  "A fret diagram"
82  '(align-dir fret-diagram-details size dot-placement-list
83    thickness))
84
85 (ly:add-interface
86  'grace-spacing-interface
87  "Keep track of durations in a run of grace notes."
88  '(columns common-shortest-duration))
89
90 (ly:add-interface
91  'instrument-specific-markup-interface
92  "Instrument-specific markup (like fret boards or harp pedal diagrams)."
93  '(fret-diagram-details graphical harp-pedal-details size thickness))
94
95 (ly:add-interface
96  'key-cancellation-interface
97  "A key cancellation."
98  '())
99
100 (ly:add-interface
101  'ligature-bracket-interface
102  "A bracket indicating a ligature in the original edition."
103  '(width thickness height))
104
105 (ly:add-interface
106  'ligature-interface
107  "A ligature."
108  '())
109
110 (ly:add-interface
111  'lyric-interface
112  "Any object that is related to lyrics."
113  '())
114
115 (ly:add-interface
116  'lyric-syllable-interface
117  "A single piece of lyrics."
118  '())
119
120 (ly:add-interface
121  'mark-interface
122  "A rehearsal mark."
123  '())
124
125 (ly:add-interface
126  'metronome-mark-interface
127  "A metronome mark."
128  '())
129
130 (ly:add-interface
131  'multi-measure-interface
132  "Multi measure rest, and the text or number that is printed over it."
133  '(bound-padding))
134
135 (ly:add-interface
136  'note-name-interface
137  "Note names."
138  '())
139
140 (ly:add-interface
141  'only-prebreak-interface
142  "Kill this grob after the line breaking process."
143  '())
144
145 (ly:add-interface
146  'parentheses-interface
147  "Parentheses for other objects."
148  '(padding stencils))
149
150 (ly:add-interface
151  'percent-repeat-interface
152  "Beat, Double and single measure repeats."
153  '(dot-negative-kern slash-negative-kern slope thickness))
154
155 (ly:add-interface
156  'piano-pedal-interface
157  "A piano pedal sign."
158  '())
159
160 (ly:add-interface
161  'piano-pedal-script-interface
162  "A piano pedal sign, fixed size."
163  '())
164
165 (ly:add-interface
166  'pitched-trill-interface
167  "A note head to indicate trill pitches."
168  '(accidental-grob))
169
170 (ly:add-interface
171  'rhythmic-grob-interface
172  "Any object with a duration.  Used to determine which grobs are
173 interesting enough to maintain a hara-kiri staff."
174  '())
175
176 (ly:add-interface
177  'spacing-options-interface
178  "Supports setting of spacing variables."
179  '(spacing-increment shortest-duration-space))
180
181 (ly:add-interface
182  'stanza-number-interface
183  "A stanza number, to be put in from of a lyrics line."
184  '())
185
186 (ly:add-interface
187  'string-number-interface
188  "A string number instruction."
189  '())
190
191 (ly:add-interface
192  'stroke-finger-interface
193  "A right hand finger instruction."
194  '(digit-names))
195
196 (ly:add-interface
197  'system-start-text-interface
198  "Text in front of the system."
199  '(long-text self-alignment-X self-alignment-Y text))
200
201 (ly:add-interface
202  'tab-note-head-interface
203  "A note head in tablature."
204  '(details))
205
206 (ly:add-interface
207  'trill-spanner-interface
208  "A trill spanner."
209  '())
210
211 (ly:add-interface
212  'trill-pitch-accidental-interface
213  "An accidental for trill pitch."
214  '())
215
216 (ly:add-interface
217  'unbreakable-spanner-interface
218  "A spanner that should not be broken across line breaks.  Override
219 with @code{breakable=##t}."
220  '(breakable))
221
222 (ly:add-interface
223  'volta-interface
224  "A volta repeat."
225  '())