X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fpage-breaking.hh;h=58c8de0951a93d82b208b15901a01ff0d36081c1;hb=acb67023e9243ad899146c5ab9bb321a34edaa98;hp=3c4076c0daa79ae9d63afa1c015f9870b5b4015a;hpb=638276dcd9b17309a31ab43b08b6e8409a464174;p=lilypond.git diff --git a/lily/include/page-breaking.hh b/lily/include/page-breaking.hh index 3c4076c0da..58c8de0951 100644 --- a/lily/include/page-breaking.hh +++ b/lily/include/page-breaking.hh @@ -99,6 +99,7 @@ class Page_breaking { public: typedef bool (*Break_predicate) (Grob *); + typedef bool (*Prob_break_predicate) (Prob *); typedef vector Line_division; /* @@ -109,7 +110,7 @@ public: */ virtual SCM solve () = 0; - Page_breaking (Paper_book *pb, Break_predicate); + Page_breaking (Paper_book *pb, Break_predicate, Prob_break_predicate); virtual ~Page_breaking (); bool ragged () const; @@ -213,7 +214,7 @@ private: Page_spacing_result space_systems_on_2_pages (vsize configuration_index, vsize first_page_num); Page_spacing_result finalize_spacing_result (vsize configuration_index, Page_spacing_result); void create_system_list (); - void find_chunks_and_breaks (Break_predicate); + void find_chunks_and_breaks (Break_predicate, Prob_break_predicate); SCM make_page (int page_num, bool last) const; SCM get_page_configuration (SCM systems, int page_num, bool ragged, bool last); SCM draw_page (SCM systems, SCM config, int page_num, bool last);