Grob *s = stems[LEFT] ? stems[LEFT] : stems[RIGHT];
return -get_grob_direction (s);
}
-
+ else if (int p = get_position (me))
+ return Direction (sign (p));
+
return UP;
}
Tie_specification spec = problem.get_tie_specification (0);
spec.has_manual_dir_ = true;
spec.manual_dir_ = get_grob_direction (me);
+
+ if (me->is_live ())
+ {
+ Tie_configuration conf
+ = problem.find_optimal_tie_configuration (spec);
- Tie_configuration conf
- = problem.find_optimal_tie_configuration (spec);
-
- set_control_points (me, problem.common_x_refpoint (),
- conf, problem.details_);
+ set_control_points (me, problem.common_x_refpoint (),
+ conf, problem.details_);
+ }
}
-
void
Tie::set_control_points (Grob *me,
Grob *common,