#ifndef SPACING_SPANNER_HH
#define SPACING_SPANNER_HH
+#include "spanner.hh"
+
class Spacing_spanner : public Spanner
{
- Link_array<Paper_column> cols_;
-
+public:
Spacing_spanner ();
+
+ VIRTUAL_COPY_CONS(Score_element);
+ Array<Spring> do_measure (Link_array<Paper_column>) const;
+
protected:
- virtual void do_space_processing ();
+ virtual Array<Spring> get_springs () const;
+
+ Real stem_dir_correction (Paper_column*,Paper_column*) const;
+ Real default_bar_spacing (Paper_column*,Paper_column*,Moment) const;
+ Real note_spacing (Paper_column*,Paper_column*,Moment) const;
+ Real get_duration_space (Moment dur, Moment shortest) const;
};
#endif /* SPACING_SPANNER_HH */