lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] beam: remove unnecessary vector of forbidden intervals


From: Nihal Jere
Subject: [PATCH] beam: remove unnecessary vector of forbidden intervals
Date: Sat, 16 Apr 2022 23:22:50 -0500

The same vector is constructed twice, so just do it once.
---
Not sure if this is the right place to send patches, but here it is.

 lily/beam.cc | 6 +-----
 1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/lily/beam.cc b/lily/beam.cc
index 340d9fe1a1..dbb9c186c5 100644
--- a/lily/beam.cc
+++ b/lily/beam.cc
@@ -880,8 +880,6 @@ Beam::consider_auto_knees (Grob *me)
   if (!scm_is_number (scm))
     return;
 
-  vector<Interval> forbidden_intervals;
-
   extract_grob_set (me, "normal-stems", stems);
 
   Grob *common = common_refpoint_of_array (stems, me, Y_AXIS);
@@ -913,15 +911,13 @@ Beam::consider_auto_knees (Grob *me)
             }
         }
       head_extents_array.push_back (head_extents);
-
-      forbidden_intervals.push_back (head_extents);
     }
 
   Interval max_gap;
   Real max_gap_len = 0.0;
 
   vector<Interval> allowed_regions
-    = Interval_set::interval_union (forbidden_intervals).complement 
().intervals ();
+    = Interval_set::interval_union (head_extents_array).complement 
().intervals ();
   for (vsize i = allowed_regions.size () - 1; i != VPOS; i--)
     {
       Interval gap = allowed_regions[i];
-- 
2.35.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]