Add a cross-staff property to Fingering.
Grob *me = unsmob_grob (smob);
extract_grob_set (me, "side-support-elements", elts);
+ for (vsize i = 0; i < elts.size (); i++)
+ if (to_boolean (elts[i]->get_property ("cross-staff")))
+ return SCM_BOOL_T;
+
Grob *common = common_refpoint_of_array (elts, me->get_parent (Y_AXIS), Y_AXIS);
return scm_from_bool (common != me->get_parent (Y_AXIS));
}
a);
}
}
+
Axis
Side_position_interface::get_axis (Grob *me)
{
(stencil . ,ly:text-interface::print)
(direction . ,ly:script-interface::calc-direction)
(positioning-done . ,ly:script-interface::calc-positioning-done)
+ (cross-staff . ,ly:side-position-interface::calc-cross-staff)
(text . ,fingering::calc-text)
(font-encoding . fetaNumber)