X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Ftext-spanner.hh;h=4ac64319851eba9712248e866af8ff40c15c65b3;hb=48eb640005f5abb84b3d6f8db2e1704d4bff7645;hp=ab81d9099ebde543ce227da6ba5cfa6e1eb7fbce;hpb=745b9d0980d8811783e4fe62380363d05fd6140c;p=lilypond.git diff --git a/lily/include/text-spanner.hh b/lily/include/text-spanner.hh index ab81d9099e..4ac6431985 100644 --- a/lily/include/text-spanner.hh +++ b/lily/include/text-spanner.hh @@ -1,38 +1,22 @@ /* - textspanner.hh -- part of GNU LilyPond + text-spanner.hh -- declare Text_spanner - (c) 1996,97 Han-Wen Nienhuys + source file of the GNU LilyPond music typesetter + + (c) 2000--2004 Jan Nieuwenhuizen */ -#ifndef TEXTSPANNER_HH -#define TEXTSPANNER_HH -#include "string.hh" -#include "directional-spanner.hh" -#include "text-def.hh" +#ifndef TEXT_SPANNER_HH +#define TEXT_SPANNER_HH -/** a spanner which puts texts on top of other spanners. Use for - triplets, volta, ottava, etc. */ -class Text_spanner : public Spanner { -public: - Directional_spanner * support_span_l_; - General_script_def * spec_p_; - Offset text_off_; - DECLARE_MY_RUNTIME_TYPEINFO; +#include "lily-guile.hh" - void set_support (Directional_spanner*); - Text_spanner(); - Text_spanner (Text_spanner const&); -protected: - SCORE_ELEM_CLONE(Text_spanner); - ~Text_spanner(); - virtual void do_add_processing (); - virtual void do_substitute_dependency (Score_elem*,Score_elem*); - virtual void do_pre_processing(); - virtual void do_post_processing(); - virtual Interval height() const ; - virtual Molecule* brew_molecule_p() const; - virtual void do_print() const; +class Text_spanner +{ +public: + DECLARE_SCHEME_CALLBACK (print, (SCM)); + static bool has_interface (Grob*); }; -#endif // TEXTSPANNER_HH +#endif /* TEXT_SPANNER_HH */