2 spanner.hh -- part of LilyPond
4 (c) 1996 Han-Wen Nienhuys
11 /// a symbol which is attached between two columns.
19 String TeXstring () const ;
21 Paperdef*paper() const;
23 virtual Interval height()const=0;
28 virtual Interval width()const;
29 virtual void process();
30 virtual void preprocess();
33 /// clone a piece of this spanner.
34 virtual Spanner *broken_at( PCol *c1, PCol *c2) const=0;
38 c1 >= start, c2 <= stop
40 virtual void print() const;
42 /** Spanner should know about the items which it should consider:
43 e.g. slurs should be steep enough to "enclose" all those items. This
44 is absolutely necessary for beams, since they have to adjust the
45 length of stems of notes they encompass.