return Stencil ();
}
+MAKE_SCHEME_CALLBACK (Script_interface, calc_positioning_done, 1);
+SCM
+Script_interface::calc_positioning_done (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ if (Grob *par = me->get_parent (X_AXIS))
+ {
+ Grob *stem = Note_column::get_stem (par);
+ if (stem && Stem::first_head (stem))
+ me->set_parent (Stem::first_head (stem), X_AXIS);
+ }
+ return SCM_BOOL_T;
+}
+
MAKE_SCHEME_CALLBACK (Script_interface, calc_direction, 1);
SCM
Script_interface::calc_direction (SCM smob)
d = DOWN;
}
- if (Grob *par = me->get_parent (X_AXIS))
- {
- Grob *stem = Note_column::get_stem (par);
- if (stem && Stem::first_head (stem))
- me->set_parent (Stem::first_head (stem), X_AXIS);
- }
-
+ (void) me->get_property ("positioning-done");
return scm_from_int (d);
}
{
Grob *me = unsmob_grob (smob);
Grob *stem = Note_column::get_stem (me->get_parent (X_AXIS));
- return stem->get_property ("cross-staff");
+ return scm_from_bool (stem && to_boolean (stem->get_property ("cross-staff")));
}
MAKE_SCHEME_CALLBACK (Script_interface, print, 1);
"An object that is put above or below a note",
"add-stem-support "
"avoid-slur "
+ "positioning-done "
"script-priority "
"script-stencil "
"slur "