Rational total_dur = l.main_part_;
Rational note_dur = total_dur / Rational (elt_count * Repeated_music::repeat_count (repeat_));
- total_duration_flags_ = 0 >? (intlog2 (total_dur.den ()) - 2);
+ total_duration_flags_ = max (0, (intlog2 (total_dur.den ()) - 2));
flags_ = intlog2 (note_dur.den ()) -2;
void
Chord_tremolo_engraver::acknowledge_grob (Grob_info info)
{
- if (beam_ && Stem::has_interface (info.grob_))
+ if (beam_ && Stem::has_interface (info.grob ()))
{
- Grob *s = info.grob_;
+ Grob *s = info.grob ();
if (start_mom_ == now_mom ())
Stem::set_beaming (s, flags_, RIGHT);
}
}
else if (repeat_
- && flags_ && !body_is_sequential_ && Stem::has_interface (info.grob_))
+ && flags_ && !body_is_sequential_ && Stem::has_interface (info.grob ()))
{
stem_tremolo_ = make_item ("StemTremolo", repeat_->self_scm ());
stem_tremolo_->set_property ("flag-count",
scm_int2num (flags_));
stem_tremolo_->set_property ("stem",
- info.grob_->self_scm ());
- stem_tremolo_->set_parent (info.grob_, X_AXIS);
+ info.grob ()->self_scm ());
+ stem_tremolo_->set_parent (info.grob (), X_AXIS);
}
}