#include <cmath>
+#include "output-def.hh"
#include "skyline.hh"
#include "warn.hh"
#include "paper-column.hh"
{
Grob *me = unsmob_grob (smob);
extract_grob_set (me, "ties", ro_ties);
- Link_array<Grob> ties (ro_ties);
+ vector<Grob*> ties (ro_ties);
if (!ties.size ())
return SCM_BOOL_T;
return SCM_BOOL_T;
}
- ties.sort (&Tie::compare);
+ vector_sort (ties, &Tie::compare);
Tie_formatting_problem problem;
problem.from_ties (ties);
problem.details_);
set_grob_direction (ties[i],
base[i].dir_);
+
+#if DEBUG_TIE_SCORING
+ if (to_boolean (me->layout ()
+ ->lookup_variable (ly_symbol2scm ("debug-tie-scoring"))))
+ {
+ string card = to_string ("%d (%.2f): ", base[i].position_, base[i].delta_y_)
+ + base[i].card () + base.tie_card (i);
+
+
+ if (i == 0)
+ card += base.card ();
+ if (i == base.size () - 1)
+ card += to_string ("TOTAL=%.2f", base.score ());
+
+ ties[i]->set_property ("quant-score",
+ scm_makfrom0str (card.c_str ()));
+ }
+#endif
+
}
return SCM_BOOL_T;
}