Grob *beam = Stem::get_beam (ref_stem);
- if (!beam || !to_boolean (beam->get_property ("knee")))
+ if (!beam || !Beam::is_knee (beam))
return false;
Grob *commonx = Tuplet_bracket::get_common_x (tuplet);
}
SCM stc_scm = Text_interface::print (smob);
- Stencil *stc = unsmob_stencil (stc_scm);
+ Stencil *stc = Stencil::unsmob (stc_scm);
stc->align_to (X_AXIS, CENTER);
stc->align_to (Y_AXIS, CENTER);
if (!ref_stem || !knee_position_against_beam (me, ref_stem))
return to_bracket;
- Grob *beam = Stem::get_beam (ref_stem);
- if (!beam || !to_boolean (beam->get_property ("knee")))
- return to_bracket;
-
/*
First, we calculate the Y-offset of the tuplet number as if it
is positioned at the reference stem.
*/
if (to_boolean (ref_stem->get_property ("french-beaming")))
{
+ Grob *beam = Stem::get_beam (ref_stem);
Real beam_translation = Beam::get_beam_translation (beam);
SCM beaming = ref_stem->get_property ("beaming");
y_offset += ref_stem_dir
Interval colliding_acc_ext_y;
for (vsize i = 0; i < heads.size (); i++)
- if (Grob *acc = unsmob_grob (heads[i]->get_object ("accidental-grob")))
+ if (Grob *acc = Grob::unsmob (heads[i]->get_object ("accidental-grob")))
{
commony = commony->common_refpoint (acc, Y_AXIS);
Interval acc_ext_y = acc->extent (commony, Y_AXIS);
SCM
Tuplet_number::calc_cross_staff (SCM smob)
{
- Grob *me = unsmob_grob (smob);
- return unsmob_grob (me->get_object ("bracket"))->get_property ("cross-staff");
+ Grob *me = Grob::unsmob (smob);
+ return Grob::unsmob (me->get_object ("bracket"))->get_property ("cross-staff");
}
ADD_INTERFACE (Tuplet_number,