/*
spanner.hh -- part of GNU LilyPond
- (c) 1996--2002 Han-Wen Nienhuys
+ (c) 1996--2004 Han-Wen Nienhuys
*/
#ifndef SPANNER_HH
*/
class Spanner : public Grob {
Drul_array<Item*> spanned_drul_;
+ int break_index_;
public:
DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));
Link_array<Spanner> broken_intos_;
- int break_index_;
+ int get_break_index () const;
// todo: move to somewhere else.
Real get_broken_left_end_align () const;
void substitute_one_mutable_property (SCM sym, SCM val) ;
static int compare (Spanner * const &,Spanner * const &);
virtual Grob* find_broken_piece (System*) const;
- virtual SCM do_derived_mark ();
+ virtual SCM do_derived_mark () const;
static bool has_interface (Grob*);
virtual System *get_system () const;
protected:
void add_bound_item (Spanner*, Grob*);
///DECLARE_UNSMOB (Spanner, spanner);
+int broken_spanner_index (Spanner * sp);
#endif