-
-
- vector<Line_division> line_divisions (vsize start,
- vsize end,
- vsize system_count,
- Line_division lower_bound = Line_division (),
- Line_division upper_bound = Line_division ());
+ SCM footnotes ();
+
+ 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,
+ Real penalty_for_fewer_pages);
+ Page_spacing_result space_systems_on_best_pages (vsize configuration_index,
+ vsize first_page_num);
+ Page_spacing_result space_systems_with_fixed_number_per_page (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;