#include "drul-array.hh"
#include "rod.hh"
-
-class Axis_group_spanner;
/** A symbol which is attached between two columns. A spanner is a
symbol which spans across several columns, so its final appearance
can only be calculated after the breaking problem is solved.
Examples
- \begin{itemize}
- \item (de)crescendo
- \item slur
- \item beam
- \item bracket
- \end{itemize}
-
+ * (de)crescendo
+ * slur
+ * beam
+ * bracket
Spanner should know about the items which it should consider:
e.g. slurs should be steep enough to "enclose" all those items. This
length of stems of notes they encompass.
*/
-class Spanner : public virtual Score_element {
+class Spanner : public Score_element {
Drul_array<Item*> spanned_drul_;
public:
Link_array<Spanner> broken_into_l_arr_;
+
+ // TODO: make virtual and do this for Items as well.
+ Interval_t<int> spanned_rank_iv ();
void set_bound (Direction d, Item*);
Item *get_bound (Direction d) const;