for (vsize i = 0; i < beams_.size (); i++)
{
Grob *beam_grob = beams_[i].grob ();
+
Context *beam_context = beams_[i].context ();
Interval_t<int> beam_spanned_rank_ = beam_grob->spanned_rank_interval ();
Context *covered_grob_context = covered_grobs_[j].context ();
Interval_t<int> covered_grob_spanned_rank = covered_grob->spanned_rank_interval ();
- if ((covered_grob_spanned_rank[LEFT] > beam_spanned_rank_[RIGHT]
- || !covered_grob_has_interface (covered_grob, beam_grob)))
+ if (covered_grob_spanned_rank[LEFT] > beam_spanned_rank_[RIGHT])
break;
/*
Only consider grobs whose end falls at or after the beam's beginning.
&& !(to_boolean (beam_grob->get_property ("collision-voice-only"))
&& (covered_grob_context != beam_context))
&& !(Beam::has_interface (covered_grob)
- && (covered_grob_spanned_rank[LEFT] <= beam_spanned_rank_[LEFT])))
+ && (covered_grob_spanned_rank[LEFT] <= beam_spanned_rank_[LEFT]))
+ && covered_grob_has_interface (covered_grob, beam_grob))
{
// Do not consider note heads attached to the beam.
if (Stem::has_interface (covered_grob))
ADD_ACKNOWLEDGER (Beam_collision_engraver, beam);
ADD_TRANSLATOR (Beam_collision_engraver,
- /* doc */
- "Help beams avoid colliding with notes and clefs in other voices.",
+ /* doc */
+ "Help beams avoid colliding with notes and clefs in other voices.",
- /* create */
- "",
+ /* create */
+ "",
- /* read */
- "",
+ /* read */
+ "",
- /* write */
- ""
- );
+ /* write */
+ ""
+ );