]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/rest.hh
d6dca6dbae23c0b00fb4caf8d363cf365e5cc805
[lilypond.git] / lily / include / rest.hh
1 /*
2   rest.hh -- declare Rest
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997--2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
7 */
8
9 #ifndef REST_HH
10 #define REST_HH
11
12 #include "lily-guile.hh"
13
14 class Grob;
15
16 class Rest
17 {
18 public:
19   DECLARE_SCHEME_CALLBACK (y_offset_callback, (SCM));
20   static bool has_interface (Grob *);
21   static String glyph_name (Grob *, int, String, bool);
22   static SCM brew_internal_stencil (Grob*, bool);
23   static SCM generic_extent_callback (Grob*, Axis);
24   DECLARE_SCHEME_CALLBACK (polyphonic_offset_callback, (SCM));
25   DECLARE_SCHEME_CALLBACK (print, (SCM));
26   DECLARE_SCHEME_CALLBACK (width, (SCM));
27   DECLARE_SCHEME_CALLBACK (height, (SCM));
28 };
29 #endif // REST_HH