]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/page-breaking.hh
Add support for manually specifying page count.
[lilypond.git] / lily / include / page-breaking.hh
index 082384d0fe61daba22f62d30205dc9e6b5e9b68f..b14c780ba5fdf4db3101ec511608f4ae92f6073f 100644 (file)
@@ -101,6 +101,8 @@ public:
   bool ragged_last () const;
   bool is_last () const;
   Real page_height (int page_number, bool last) const;
+  Real page_top_space () const;
+  vsize system_count () const;
 
 protected:
   Paper_book *book_;
@@ -131,6 +133,8 @@ protected:
                                                       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;
@@ -145,6 +149,8 @@ private:
   vector<Constrained_breaking> line_breaking_;
   bool ragged_;
   bool ragged_last_;
+  Real page_top_space_;
+  vsize system_count_;
 
   vector<Line_division> current_configurations_;
   vector<Break_position> current_chunks_;