DECLARE_GROB_INTERFACE();
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (calc_direction, (SCM));
+ DECLARE_SCHEME_CALLBACK (calc_cross_staff, (SCM));
};
void make_script_from_event (Grob *p, Context *tg,
return scm_from_int (d);
}
+MAKE_SCHEME_CALLBACK (Script_interface, calc_cross_staff, 1);
+SCM
+Script_interface::calc_cross_staff (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Grob *stem = Note_column::get_stem (me->get_parent (X_AXIS));
+ return stem->get_property ("cross-staff");
+}
+
MAKE_SCHEME_CALLBACK (Script_interface, print, 1);
SCM
(stencil . ,ly:script-interface::print)
(direction . ,ly:script-interface::calc-direction)
(font-encoding . fetaMusic)
+ (cross-staff . ,ly:script-interface::calc-cross-staff)
(meta . ((class . Item)
(interfaces . (script-interface
side-position-interface