#include "axis-group-interface.hh"
#include "font-interface.hh"
#include "grob-interface.hh"
-#include "international.hh"
#include "item.hh"
#include "lily-proto.hh"
#include "line-interface.hh"
}
else
{
- y = me->get_bound (dir)->extent (common_y, Y_AXIS).center ();
+ Interval ii = me->get_bound (dir)->extent (common_y, Y_AXIS);
+ if (!ii.is_empty())
+ y = ii.center ();
details = scm_acons (ly_symbol2scm ("common-Y"), common_y->self_scm (), details);
}
}
Offset adjust = dz.direction () * Staff_symbol_referencer::staff_space (me);
-
Offset line_left = span_points[LEFT] + (arrows[LEFT] ? adjust * 1.4 : Offset (0, 0));
Offset line_right = span_points[RIGHT] - (arrows[RIGHT] ? adjust * 0.55 : Offset (0, 0));
+
if (line_right[X_AXIS] > line_left[X_AXIS])
{
line.add_stencil (Line_interface::line (me, line_left, line_right));
arrows[LEFT],
arrows[RIGHT]));
}
- else
- me->warning (_ ("Line spanner's left point is to the right of its right point."));
line.translate (Offset (-me->relative_coordinate (commonx, X_AXIS),
simple_y ? 0.0 : -me->relative_coordinate (my_common_y, Y_AXIS)));