X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Frest.hh;h=be31f3ae0f00cf28a445573dba9a6d1dd251cfd4;hb=81abebcfecdb22d2e7b6b8e2a6d9f758aa45a13a;hp=b462bca6fcc544db55d618ffc323547078a88e27;hpb=94189ec2b8da6d7e89dc619c646a927adead9b19;p=lilypond.git diff --git a/lily/include/rest.hh b/lily/include/rest.hh index b462bca6fc..be31f3ae0f 100644 --- a/lily/include/rest.hh +++ b/lily/include/rest.hh @@ -3,22 +3,29 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2001 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys */ - #ifndef REST_HH #define REST_HH -#include "lily-guile.hh" +#include "grob-interface.hh" + +class Grob; -class Rest +class Rest { public: - DECLARE_SCHEME_CALLBACK(after_line_breaking, (SCM )); - static bool has_interface (Grob*); - static SCM brew_internal_molecule (SCM); - DECLARE_SCHEME_CALLBACK(extent_callback, (SCM,SCM)); - DECLARE_SCHEME_CALLBACK(brew_molecule, (SCM )); + DECLARE_SCHEME_CALLBACK (y_offset_callback, (SCM)); + DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM)); + DECLARE_GROB_INTERFACE(); + static string glyph_name (Grob *, int, string, bool); + static SCM brew_internal_stencil (Grob*, bool); + static SCM generic_extent_callback (Grob*, Axis); + DECLARE_SCHEME_CALLBACK (polyphonic_offset_callback, (SCM)); + DECLARE_SCHEME_CALLBACK (print, (SCM)); + DECLARE_SCHEME_CALLBACK (width, (SCM)); + DECLARE_SCHEME_CALLBACK (height, (SCM)); + DECLARE_SCHEME_CALLBACK (pure_height, (SCM, SCM, SCM)); }; #endif // REST_HH