X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpage-spacing-result.cc;h=19ae1d9b76085bf517606845f805daf90e80a938;hb=e9135d834819eba63b64ec711542480250b42b78;hp=510567e1ac5584ba69f320f23f270f8d70b0ed41;hpb=b49170ffde342d659c490d0fa6277f20a12ec7ea;p=lilypond.git diff --git a/lily/page-spacing-result.cc b/lily/page-spacing-result.cc index 510567e1ac..19ae1d9b76 100644 --- a/lily/page-spacing-result.cc +++ b/lily/page-spacing-result.cc @@ -3,16 +3,18 @@ source file of the GNU LilyPond music typesetter - (c) 2007 Han-Wen Nienhuys + (c) 2007--2009 Han-Wen Nienhuys */ #include "page-spacing-result.hh" +#include Page_spacing_result::Page_spacing_result () { penalty_ = 0; demerits_ = infinity_f; + system_count_status_ = SYSTEM_COUNT_OK; } vsize @@ -30,3 +32,23 @@ Page_spacing_result::page_count () const { return systems_per_page_.size(); } + +Real +Page_spacing_result::average_force () const +{ + Real average_force = 0; + for (vsize i = 0; i < page_count (); i++) + average_force += force_[i]; + + average_force /= page_count (); + return average_force; +} + +void +Page_spacing_result::print () const +{ + printf ("penalty %lf, demerits %lf\n" , penalty_, demerits_); + for (vsize i = 0; i < page_count (); i++) + printf (" %d: #sys=%d, force=%lf\n", int (i), int (systems_per_page_[i]), + force_[i]); +}