/*
hyphen-spanner.hh -- part of GNU LilyPond
- (c) 1999 Glen Prideaux <glenprideaux@iname.com>
+ (c) 1999--2004 Glen Prideaux <glenprideaux@iname.com>
*/
#ifndef HYPHEN_SPANNER_HH
#define HYPHEN_SPANNER_HH
-#include "directional-spanner.hh"
+#include "spanner.hh"
-/**
- centred hyphen
-
- A centred hyphen is a simple line between lyrics used to
- divide syllables.
-
- The length of the hyphen line should stretch based on the
- size of the gap between syllables.
- */
-class Hyphen_spanner : public Directional_spanner
+struct Hyphen_spanner
{
public:
-Hyphen_spanner ();
- void set_textitem (Direction, Item*);
-
-protected:
- virtual Molecule* do_brew_molecule_p () const;
- Interval do_height () const;
-
- void do_post_processing ();
-
- VIRTUAL_COPY_CONS (Score_element);
-
- Drul_array<Real> dx_f_drul_;
+ DECLARE_SCHEME_CALLBACK(set_spacing_rods, (SCM));
+ void set_textitem (Direction, Grob*);
+ bool has_interface (Grob*);
+ DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM ));
};
#endif // HYPHEN_SPANNER_HH