-
- vector<Line_division> line_divisions (vsize start,
- vsize end,
- vsize system_count,
- Line_division lower_bound = Line_division (),
- Line_division upper_bound = Line_division ());
+ void set_current_breakpoints (vsize start,
+ vsize end,
+ vsize system_count,
+ Line_division lower_bound = Line_division (),
+ Line_division upper_bound = Line_division ());
+ void set_to_ideal_line_configuration (vsize start, vsize end);
+
+ vsize current_configuration_count () const;
+ Line_division current_configuration (vsize configuration_index) const;
+ Page_spacing_result space_systems_on_n_pages (vsize configuration_index,
+ vsize n, vsize first_page_num);
+ Page_spacing_result space_systems_on_n_or_one_more_pages (vsize configuration_index, vsize n,
+ vsize first_page_num);
+ Page_spacing_result space_systems_on_best_pages (vsize configuration_index,
+ vsize first_page_num);
+ Page_spacing_result pack_systems_on_least_pages (vsize configuration_index,
+ vsize first_page_num);
+ vsize min_page_count (vsize configuration_index, vsize first_page_num);
+ bool all_lines_stretched (vsize configuration_index);
+ Real blank_page_penalty () const;