X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=lily%2Finclude%2Fslur.hh;h=390bde5c6f27975aa16250f49760c30fa6c78f96;hb=75eebcb49e52d296b1da3e1074e0825d2c780db4;hp=af44eb1d73148b3141648d75b44b4a3e33189b1c;hpb=6dc4e4d14a67f65f337ec1a06466e748c68dcad5;p=lilypond.git diff --git a/lily/include/slur.hh b/lily/include/slur.hh index af44eb1d73..390bde5c6f 100644 --- a/lily/include/slur.hh +++ b/lily/include/slur.hh @@ -1,33 +1,29 @@ /* - slur.hh -- part of GNU LilyPond + slur.hh -- declare Slur - (c) 1996,97 Han-Wen Nienhuys + source file of the GNU LilyPond music typesetter + + (c) 2004--2006 Han-Wen Nienhuys */ #ifndef SLUR_HH #define SLUR_HH -#include "directional-spanner.hh" #include "lily-proto.hh" -#include "parray.hh" -#include "bow.hh" +#include "lily-guile.hh" -/** - A #Bow# which tries to drape itself around the stems too. - */ -class Slur : public Bow { +class Slur +{ public: - Link_array encompass_arr_; - void add(Note_column*); -protected: - virtual void set_default_dir(); - virtual void do_post_processing(); - virtual void do_substitute_dependency(Score_elem*, Score_elem*); - virtual void do_pre_processing(); - SCORE_ELEM_CLONE(Slur); - DECLARE_MY_RUNTIME_TYPEINFO; + static void add_column (Grob *me, Grob *col); + static void add_extra_encompass (Grob *me, Grob *col); + DECLARE_SCHEME_CALLBACK (print, (SCM)); + DECLARE_SCHEME_CALLBACK (calc_control_points, (SCM)); + DECLARE_SCHEME_CALLBACK (calc_direction, (SCM)); + DECLARE_SCHEME_CALLBACK (height, (SCM)); + DECLARE_SCHEME_CALLBACK (outside_slur_callback, (SCM, SCM)); + static bool has_interface (Grob *); + static Bezier get_curve (Grob *me); }; -#endif // SLUR_HH - - +#endif /* SLUR_HH */