#include "spanner.hh"
#include "font-interface.hh"
#include "dimensions.hh"
-#include "paper-def.hh"
+#include "output-def.hh"
#include "warn.hh"
#include "paper-column.hh"
#include "staff-symbol-referencer.hh"
Interval span_points;
Grob *common = me->get_bound (LEFT)->common_refpoint (me->get_bound (RIGHT), X_AXIS);
- Paper_def * paper = me->get_paper ();
+ Output_def * paper = me->get_paper ();
Drul_array<bool> broken;
Interval ext;
if (Note_column::has_interface (b))
{
- for (SCM s = b->get_property ("note-heads"); is_pair (s); s =ly_cdr (s))
+ for (SCM s = b->get_property ("note-heads"); ly_c_pair_p (s); s =ly_cdr (s))
ext.unite (unsmob_grob (ly_car (s))->extent (common, X_AXIS));
}
if (ext.is_empty ())
- ext = Interval (0,0);
-
+ {
+ Real x = b->relative_coordinate (common, X_AXIS);
+ ext = Interval (x,x);
+ }
span_points[d] = (broken [d]) ? b->extent (common, X_AXIS)[-d] : ext[d];
if (broken[d])
b = Stencil (Box (b.extent (X_AXIS),
Interval (0.1,0.1)),
- b.get_expr ());
+ b.expr ());
b.translate_axis (bracket_span_points[LEFT], X_AXIS);
text.translate_axis (span_points[LEFT], X_AXIS);