- r.item_l_drul_[d] = sp->get_bound (d);
- if (r.item_l_drul_[d])
- r.distance_ += r.item_l_drul_[d]->extent (r.item_l_drul_[d], X_AXIS)[-d];
+ Real padding = robust_scm2double (me->get_property ("padding"), 0.1);
+ r.distance_ += 2*padding;
+ Direction d = LEFT;
+ do
+ {
+ r.item_drul_[d] = sp->get_bound (d);
+ if (r.item_drul_[d])
+ r.distance_ += r.item_drul_[d]->extent (r.item_drul_[d], X_AXIS)[-d];
+ }
+ while (flip (&d) != LEFT);
+
+ if (r.item_drul_[LEFT]
+ && r.item_drul_[RIGHT])
+ r.add_to_cols ();