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