#include "paper-column.hh"
+#include "break-align-interface.hh"
#include "moment.hh"
#include "paper-score.hh"
#include "warn.hh"
return max (0.0, skys[LEFT].distance (skys[RIGHT]));
}
+Interval
+Paper_column::break_align_width (Grob *me)
+{
+ Grob *p = me->get_parent (X_AXIS);
+
+ if (is_musical (me))
+ {
+ me->programming_error ("tried to get break-align-width of a non-musical column");
+ return Interval (0, 0) + me->relative_coordinate (p, X_AXIS);
+ }
+
+ Grob *align = Pointer_group_interface::find_grob (me, ly_symbol2scm ("elements"),
+ Break_alignment_interface::has_interface);
+ if (!align)
+ return Interval (0, 0) + me->relative_coordinate (p, X_AXIS);
+
+ return align->extent (p, X_AXIS);
+}
+
/*
Print a vertical line and the rank number, to aid debugging.
*/