Stencil
Stem_tremolo::raw_stencil (Grob *me)
{
- Grob *stem = unsmob_grob (me->get_property ("stem"));
+ Grob *stem = unsmob_grob (me->get_object ("stem"));
Spanner *beam = Stem::get_beam (stem);
Real dydx;
if (beam)
if (!tremolo_flags)
{
- programming_error ("No tremolo flags?");
+ programming_error ("no tremolo flags");
me->suicide ();
return Stencil ();
Stem_tremolo::print (SCM grob)
{
Grob *me = unsmob_grob (grob);
- Grob *stem = unsmob_grob (me->get_property ("stem"));
+ Grob *stem = unsmob_grob (me->get_object ("stem"));
if (!stem)
{
- programming_error ("No stem for stem-tremolo");
+ programming_error ("no stem for stem-tremolo");
return SCM_EOL;
}
Real end_y
= Stem::stem_end_position (stem) * ss / 2
- stemdir * (beam_count * beamthickness
- + ((beam_count -1) >? 0) * beam_translation);
+ + (max (beam_count -1, 0) * beam_translation));
/* FIXME: the 0.33 ss is to compensate for the size of the note head. */
Real chord_start_y = Stem::chord_start_y (stem) + 0.33 * ss * stemdir;