]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/spacing-spanner.hh
release: 1.3.31
[lilypond.git] / lily / include / spacing-spanner.hh
index fbf332b2c7661d97f26847e7ddce2fd0248ca87b..eb3a0eb1a81dc2f422a486eda35027a415d2eea1 100644 (file)
 #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 */