]> git.donarmstrong.com Git - lilypond.git/blob - scm/define-grob-interfaces.scm
*** empty log message ***
[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--2004  Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;;                 Jan Nieuwenhuizen <janneke@gnu.org>
7
8
9 ; should include default value?
10
11
12
13 (ly:add-interface
14  'dynamic-interface
15    "Any kind of loudness sign"
16    '()
17     )
18
19 (ly:add-interface
20  'finger-interface
21  "A fingering instruction"
22  '()
23  )
24
25 (ly:add-interface
26  'fret-diagram-interface
27  "A fret diagram"
28  '()
29 )
30
31 (ly:add-interface
32  'ligature-interface
33  "A ligature"
34  '()
35  )
36
37 (ly:add-interface
38  'ligature-bracket-interface
39  "A bracket indicating a ligature in the original edition"
40  '(width thickness height ligature-primitive-callback))
41
42 (ly:add-interface
43  'lyric-syllable-interface
44  "a single piece of lyrics"
45  '())
46
47 (ly:add-interface
48  'lyric-interface
49  "Any object that is related to lyrics."
50  '())
51
52 (ly:add-interface
53  'mark-interface
54  "a rehearsal mark"
55  '())
56
57 (ly:add-interface
58  'metronome-mark-interface
59  "a rehearsal mark"
60  '(
61    ))
62
63
64 (ly:add-interface
65  'multi-measure-interface
66  "Multi measure rest, and the text or number that is printed over it."
67  '())
68
69
70 (ly:add-interface
71 'note-name-interface
72  "Note name"
73  '(style))
74
75 (ly:add-interface
76  'only-prebreak-interface
77  "Kill this grob after the line breaking process."
78  '() )
79
80 (ly:add-interface
81  'piano-pedal-interface
82  "A piano pedal sign"
83  '())
84
85
86 (ly:add-interface
87  'rhythmic-grob-interface
88  "Any object with a rhythmic basis. Used to determine which grobs 
89 are interesting enough to maintain a hara-kiri staff."
90  '()
91  )
92
93 (ly:add-interface
94  'stanza-number-interface
95  "A stanza number, to be put in from of a lyrics line"
96  '()
97  )
98
99 ;;; todo: this is not typesetting info. Move to interpretation.
100 (ly:add-interface
101  'tablature-interface
102  "An interface for any notes set in a tablature staff"
103  '())
104