From 8fef54408b72adcd98a3b2921864246c7a2243a1 Mon Sep 17 00:00:00 2001 From: Joe Neeman Date: Sun, 6 May 2007 09:02:11 +1000 Subject: [PATCH] Penalize unevenness in page breaking. --- lily/page-breaking.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lily/page-breaking.cc b/lily/page-breaking.cc index 96f93d85e5..06d3a482b0 100644 --- a/lily/page-breaking.cc +++ b/lily/page-breaking.cc @@ -831,8 +831,9 @@ Page_breaking::space_systems_on_2_pages (vsize configuration, vsize first_page_n Real best_demerits = infinity_f; for (vsize i = 0; i < page1_force.size (); i++) { - Real dem = page1_force[i] * page1_force[i] - + page2_force[i] * page2_force[i] + Real f = page1_force[i] * page1_force[i] + page2_force[i] * page2_force[i]; + Real uneven = 2 * (page1_force[i] - page2_force[i]); + Real dem = uneven * uneven + f + cached_line_details_[i+1].page_penalty_ + cached_line_details_.back ().page_penalty_ + cached_line_details_.back ().turn_penalty_; if (dem < best_demerits) -- 2.39.5