1 ;;;; interface-description.scm -- part of generated backend documentation
3 ;;;; source file of the GNU LilyPond music typesetter
5 ;;;; (c) 1998--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
6 ;;;; Jan Nieuwenhuizen <janneke@gnu.org>
9 ; should include default value?
18 "Any kind of loudness sign"
24 "A fingering instruction"
40 ;;; todo: this is not typesetting info. Move to interpretation.
48 ;; todo: figure out where to put this doco:
51 Grob properties form a name space where you can set variables per
52 object. Each object however, may have multiple functions. For
53 example, consider a dynamic symbol, such @code{\ff} (fortissimo). It
54 is printed above or below the staff, it is a dynamic sign, and it is a
57 To reflect this different functions of a grob, procedures and variables
58 are grouped into so-called interfaces. The dynamic text for example
59 supports the following interfaces:
62 The glyph is built from characters from a font, hence the
63 @code{font-interface}. For objects supporting @code{font-interface}, you
64 can select alternate fonts by setting @code{font-style},
65 @code{font-point-size}, etc.
67 @item dynamic-interface
68 Dynamic interface is not associated with any variable or function in
69 particular, but this makes it possible to distinguish this grob from
70 other similar grobs (like @code{TextScript}), that have no meaning of
74 This interface is for texts that are to be set using special routines
75 to stack text into lines, using kerning, etc.
77 @item general-grob-interface
78 This interface is supported by all grob types.