7 IMPLEMENT_STATIC_NAME(Spanner
);
10 Spanner::do_print()const
12 mtor
<< " (unknown) ";
16 Spanner::broken_at(PCol
*c1
, PCol
*c2
)const
18 Spanner
*span_p
= do_break_at(c1
,c2
);
20 for (int i
=0; i
< dependant_l_arr_
.size(); i
++) {
22 substitute_dependency((Staff_elem
*)this, span_p
);
25 span_p
->left_col_l_
= c1
;
26 span_p
->right_col_l_
= c2
;
33 left_col_l_
= right_col_l_
= 0;
40 Real r
= right_col_l_
->hpos
;
41 Real l
= left_col_l_
->hpos
;
42 assert(*left_col_l_
< *right_col_l_
);
45 return Interval(0, r
-l
);