/*
- textspanner.hh -- part of LilyPond
+ text-spanner.hh -- declare Text_spanner
- (c) 1996,97 Han-Wen Nienhuys
-*/
-
-#ifndef TEXTSPANNER_HH
-#define TEXTSPANNER_HH
+ source file of the GNU LilyPond music typesetter
-#include "string.hh"
-#include "directional-spanner.hh"
-#include "text-def.hh"
+ (c) 2000--2007 Jan Nieuwenhuizen <janneke@gnu.org>
+*/
-/** a spanner which puts texts on top of other spanners. Use for
- triplets, eentweetjes, ottava, etc. */
-struct Text_spanner : Spanner {
- Text_def spec;
- Offset text_off_;
- Directional_spanner*support;
+#ifndef TEXT_SPANNER_HH
+#define TEXT_SPANNER_HH
- /* *************** */
+#include "grob-interface.hh"
+#include "lily-proto.hh"
- NAME_MEMBERS(Text_spanner);
- 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;
- virtual Spanner* do_break_at(PCol*,PCol*)const;
- Text_spanner();
- void set_support(Directional_spanner*);
+class Text_spanner
+{
+public:
+ DECLARE_SCHEME_CALLBACK (print, (SCM));
+ DECLARE_GROB_INTERFACE();
};
-#endif // TEXTSPANNER_HH
+#endif /* TEXT_SPANNER_HH */