ragged_right_);
for (vsize i = 0; i + 1 < breaks_.size (); i++)
{
- Real max_ext = 0;
for (vsize j = i + 1; j < breaks_.size (); j++)
{
int start = Paper_column::get_rank (all_[breaks_[i]]);
line.turn_permission_ = min_permission (line.page_permission_,
line.turn_permission_);
- max_ext = max (max_ext, extent.length ());
- line.extent_ = extent;
+ line.extent_ = extent.is_empty () ? Interval (0, 0) : extent;
line.padding_ = padding;
line.space_ = space;
line.inverse_hooke_ = extent.length () + space;
rod_height_ += last_line_.padding_;
rod_height_ += line.extent_.length ();
- spring_len_ += line.space_;
- inverse_spring_k_ += line.inverse_hooke_;
+ spring_len_ += max (0.1, line.space_);
+ inverse_spring_k_ += max (0.1, line.inverse_hooke_);
last_line_ = line;
last_line_ = line;
rod_height_ += line.extent_.length ();
- spring_len_ += line.space_;
- inverse_spring_k_ += line.inverse_hooke_;
+ spring_len_ += max (0.1, line.space_);
+ inverse_spring_k_ += max (0.1, line.inverse_hooke_);
calc_force ();
}