;;;; Jan Nieuwenhuizen <janneke@gnu.org>
- ; should include default value?
+; should include default value?
;;; FIXME: naming.
;;; and `objects'.
+;;; TODO: this should be done through C++ macros, in order to have
+;;; tighter coupling between the C++ and its doco.
+
(define all-interfaces '())
(define (lily-interface symbol description props)
#'thickness= weight of beams, in staffspace
"
'(auto-knee-gap
- staff-position
- height
- flag-width-function
- damping
- neutral-direction
- thickness
- space-function
beamed-stem-shorten
- height-quants
- vertical-position-quant-function
damping
+ flag-width-function
+ neutral-direction
outer-stem-length-limit
+ positions
slope-limit
- auto-knee-gap
+ thickness
)
)
+(lily-interface
+ 'staff-spacing-interface
+ ""
+ '(
+ ))
+
+(lily-interface
+ 'note-spacing-interface
+ ""
+ '(
+ ))
(lily-interface
'clef-interface
'note-column-interface
"Stem and noteheads combined"
'(
+ note-heads
horizontal-shift
force-hshift
))
#'direction = where to put the victim object (left or right?)
"
'(
- side-support
+ side-support-elements
direction-source
direction
side-relative-direction
"Accidentals"
'(accidentals
left-padding
- right-padding
+ right-padding
+ paren-cautionaries
+ cautionary-size
))
(lily-interface
'note-head-interface
"Note head"
- '( style stem-attachment-function note-character ))
+ '( style stem-attachment-function ))
(lily-interface
'break-aligned-interface
"Items that are aligned in prefatory matter"
'(
- break-align-symbol
+ break-align-symbol
+ space-alist
visibility-lambda
breakable
))
'lyric-syllable-interface
"a single piece of lyrics"
'(
- word-space
+ word-space
+ alignment
+ ignore-length-mismatch
+ begin-alignment
+ end-alignment
))
contains-grace extra-space stretch-distance ))
+ (lily-interface
+ 'piano-pedal-interface
+ ""
+ '(pedal-type
+ edge-width
+ edge-height
+ shorten-pair
+ left-widen
+ right-widen
+ ))
+
(lily-interface
'porrectus-interface
'spaceable-element-interface
"An grob (generally a Paper_column) that takes part in the
spacing problem. "
- '(
+ '(penalty
minimum-distances
ideal-distances
dir-list
@end example"
'(
- maximum-duration-for-spacing
- arithmetic-basicspace
- arithmetic-multiplier
+spacing-increment
+shortest-duration-space
))
(lily-interface
'stem-tremolo-interface
""
- '( stem beam-width beam-thickness beam-space-function
+ '( stem beam-width beam-thickness
))
))
- (lily-interface
- 'sustain-pedal-interface
- ""
- '(
- ))
-
(lily-interface
'system-start-delimiter-interface
"#'style can be bar-line, bracket or brace"
dash-length
line-thickness
edge-height
+ edge-width
edge-text
+ shorten-pair
type
))