]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/spanner.hh
release: 1.3.38
[lilypond.git] / lily / include / spanner.hh
index 130604b86303cdfc1b4dedcbf960471b29580d7b..2a50a826b2d986719502650e0ae2382c30888d7c 100644 (file)
 #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
@@ -34,11 +29,14 @@ class Axis_group_spanner;
   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;