- Tie * t = ties[i];
- Real p = Tie::position_f (t);
- Direction d = (Direction) sign (p);
- if (!d)
- d = UP;
- Directional_element_interface (t).set (d);
+ Tie::set_control_points (ties[i], problem.common_x_refpoint (),
+ base[i],
+ 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
+