X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftie-configuration.cc;h=2491f7e3effaa6c52fbcc73975e82c660eb8d916;hb=87eedcd59f4082cb0841528ad5bc82cb1d1191e3;hp=2e15eb72ebe6d21fbfa9fd3459c5cb7a53f02ee9;hpb=85eb6b81242d79e3d1c23094c8f86a621f8055dd;p=lilypond.git diff --git a/lily/tie-configuration.cc b/lily/tie-configuration.cc index 2e15eb72eb..2491f7e3ef 100644 --- a/lily/tie-configuration.cc +++ b/lily/tie-configuration.cc @@ -3,11 +3,12 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2006 Han-Wen Nienhuys + (c) 2005--2007 Han-Wen Nienhuys */ #include "tie-configuration.hh" + #include "warn.hh" #include "tie-formatting-problem.hh" #include "bezier.hh" @@ -156,8 +157,46 @@ Ties_configuration::score () const return score_; } + +string +Ties_configuration::complete_tie_card (vsize i) const +{ + string s; + s += to_string ("%d (%.2f) %c: ", (*this)[i].position_, (*this)[i].delta_y_, + ((*this)[i].dir_ == UP ? 'u' : 'd')) + + (*this)[i].card () + (*this).tie_card (i); + + /* + this is a little awkward, but we must decide where to put + aggregrates. + */ + if (i == 0) + s += card (); + + if (i + 1 == size ()) + s += to_string ("TOTAL=%.2f", score ()); + + return s; +} + +/* for use inside GDB */ +string +Ties_configuration::complete_score_card () const +{ + string s; + for (vsize i = 0; i < size(); i++) + { + s += complete_tie_card (i); + } + + return s; +} + + + string Ties_configuration::card () const { return score_card_; } +