-// first and last are inclusive
-void
-Page_layout_problem::add_loose_lines_as_spaceable_lines (vector<Grob*> const& elts,
- vector<Real> const& minimum_offsets,
- vsize first, vsize last)
-{
- vsize start = first;
- vsize end = last;
- if (start > 0)
- --start;
- if (end + 1 < elts.size ())
- ++end;
-
- for (vsize i = start; i < end; ++i)
- {
- SCM spec = get_spacing_spec (elts[i], elts[i+1]);
- Spring spring (1.0, 0.0);
- alter_spring_from_spacing_spec (spec, &spring);
- if (spec == SCM_BOOL_F)
- {
- spring.set_inverse_compress_strength (10000);
- spring.set_inverse_stretch_strength (10000);
- }
-
- Real min_distance = minimum_offsets[i] - minimum_offsets[i+1];
- spring.ensure_min_distance (min_distance);
- springs_.push_back (spring);
- }
-
- for (vsize i = first; i <= last; ++i)
- mark_as_spaceable (elts[i]);
-}
-