+Interval
+Separation_item::relative_width (Grob *me, Grob *common)
+{
+ Interval iv = width (me);
+
+ return dynamic_cast<Item *> (me)->get_column ()->relative_coordinate (common, X_AXIS) + iv;
+}
+
+/*
+ Try to find the break-aligned symbol in SEPARATION_ITEM that is
+ sticking out at direction D. The x size is put in LAST_EXT
+*/
+Grob *
+Separation_item::extremal_break_aligned_grob (Grob *me,
+ Direction d,
+ Interval *last_ext)
+{
+ Grob *col = dynamic_cast<Item *> (me)->get_column ();
+ last_ext->set_empty ();
+ Grob *last_grob = 0;
+
+ extract_grob_set (me, "elements", elts);
+ for (int i = elts.size (); i--; )
+ {
+ Grob *break_item = elts[i];
+ if (!scm_is_symbol (break_item->get_property ("break-align-symbol")))
+ continue;
+
+ Interval ext = break_item->extent (col, X_AXIS);