- Line_details (Prob *pb)
- {
- last_column_ = 0;
- force_ = 0;
- extent_ = unsmob_stencil (pb->get_property ("stencil")) ->extent (Y_AXIS);
- padding_ = robust_scm2double (pb->get_property ("next-padding"), 0);
- bottom_padding_ = 0;
- space_ = robust_scm2double (pb->get_property ("next-space"), 1.0);
- inverse_hooke_ = 1.0;
- break_permission_ = ly_symbol2scm ("allow");
- page_permission_ = pb->get_property ("page-break-permission");
- turn_permission_ = pb->get_property ("page-turn-permission");
- break_penalty_ = 0;
- page_penalty_ = robust_scm2double (pb->get_property ("page-break-penalty"), 0);
- turn_penalty_ = robust_scm2double (pb->get_property ("page-turn-penalty"), 0);
- title_ = to_boolean (pb->get_property ("is-title"));
- compressed_lines_count_ = 1;
- compressed_nontitle_lines_count_ = title_ ? 0 : 1;
- }
+ Line_details (Prob *pb, Output_def *paper);
+ Real full_height () const;
+ Real tallness () const;
+ Real spring_length (Line_details const &next_line) const;