anymore. We have to find the piano-staff object.
*/
- int k = broken_spanner_index (me);
- Spanner *parent_sp = dynamic_cast<Spanner *> (me->original ());
- Spanner *next_sp = parent_sp->broken_intos_ [k + 1];
+ Spanner *next_sp = me->broken_neighbor (RIGHT);
Item *next_bound = next_sp->get_bound (RIGHT);
if (next_bound->break_status_dir ())
Real by = 0.0;
if (Spanner *mother = dynamic_cast<Spanner *> (state.slur_->original ()))
{
- vsize k = broken_spanner_index (state.slur_);
- int j = int (k) + hdir;
- if (j < 0 || vsize (j) >= mother->broken_intos_.size ())
+ Grob *neighbor = mother->broken_neighbor (hdir);
+ if (!neighbor)
return by;
- Grob *neighbor = mother->broken_intos_[j];
+
Spanner *common_mother
= dynamic_cast<Spanner *> (state.common_[Y_AXIS]->original ());
int common_k
if (extremes_[RIGHT].note_column_)
return;
- if (Spanner *mother = dynamic_cast<Spanner *> (slur_->original ()))
+ if (Grob *neighbor = slur_->broken_neighbor (RIGHT))
{
- vsize j = 1 + broken_spanner_index (slur_);
- if (j >= mother->broken_intos_.size ())
- return;
-
- Grob *neighbor = mother->broken_intos_[j];
set_grob_direction (neighbor, dir_);
}
}