Axis_group_interface::generic_group_extent (Grob *me, Axis a)
{
extract_grob_set (me, "elements", elts);
- if (a == Y_AXIS)
+ if (a == Y_AXIS && to_boolean (me->get_property ("skyline-spacing")))
skyline_spacing (me, elts);
Grob *common = common_refpoint_of_array (elts, me, a);
vsize i = 0;
vector<Box> boxes;
+
for (i = 0; i < elements.size ()
- && !scm_is_number (elements[i]->get_property ("outside-staff-priority")); i++)
+ && !scm_is_number (elements[i]->get_property ("outside-staff-priority")); i++)
boxes.push_back (Box (elements[i]->extent (x_common, X_AXIS),
elements[i]->extent (y_common, Y_AXIS)));
+
Drul_array<Skyline> skylines (Skyline (boxes, X_AXIS, DOWN),
Skyline (boxes, X_AXIS, UP));
for (; i < elements.size (); i++)
"elements "
"common-refpoint-of-elements "
"pure-relevant-elements "
+ "skyline-spacing "
"cached-pure-extents "
);