#include "paper-score.hh"
#include "molecule.hh"
#include "paper-outputter.hh"
-#include "score-column.hh"
+#include "paper-column.hh"
#include "line-of-score.hh"
#include "break-align-item.hh"
void
-Spanner::break_into_pieces ()
+Spanner::do_break_processing()
{
+ //break_into_pieces
+
if (line_l () || broken_b ())
return;
}
-
-void
-Spanner::do_break_processing()
-{
- break_into_pieces ();
-}
-
Spanner::Spanner ()
{
spanned_drul_[LEFT]=0;
Real r = spanned_drul_[RIGHT]->relative_coordinate (0, X_AXIS);
if (r< l)
- warning (_ ("spanner with negative length"));
-
+ programming_error ("spanner with negative length");
+
return r-l;
}
Score_element*
Spanner::find_broken_piece (Line_of_score*l) const
{
- Spanner* me = (Spanner*) this;
- me->break_into_pieces ();
-
int idx = binsearch_link_array (broken_into_l_arr_, (Spanner*)l, Spanner::compare);
if (idx < 0)
Real
Spanner::get_broken_left_end_align () const
{
- Score_column *sc = dynamic_cast<Score_column*> (spanned_drul_[LEFT]->column_l());
+ Paper_column *sc = dynamic_cast<Paper_column*> (spanned_drul_[LEFT]->column_l());
// Relevant only if left span point is first column in line
if(sc != NULL &&
/*
We used to do a full search for the Break_align_item.
- But that doesn't make a difference, since the Score_column
+ But that doesn't make a difference, since the Paper_column
is likely to contain only a Break_align_item.
*/
return sc->extent (X_AXIS)[RIGHT];