From 9f7e10bc03c360f555f08ccb9f23dd427a84670b Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Tue, 2 Sep 2025 19:58:30 +0200 Subject: [PATCH] refactor(drawing/drawing): Add filtering predicate also for `.insert_cane(...)` --- src/drawing/drawing.rs | 3 ++- src/layout/layout.rs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/drawing/drawing.rs b/src/drawing/drawing.rs index a82f71d..182594c 100644 --- a/src/drawing/drawing.rs +++ b/src/drawing/drawing.rs @@ -641,6 +641,7 @@ impl Drawing { seg_weight: SeqLooseSegWeight, bend_weight: LooseBendWeight, sense: RotationSense, + filter: &impl Fn(&Self, PrimitiveIndex, PrimitiveIndex) -> bool, ) -> Result { let outer_gears = around.ref_(self).outer_gears(); let cane = self.add_cane( @@ -651,7 +652,7 @@ impl Drawing { seg_weight, bend_weight, sense, - &|_drawing, _infringer, _infringee| true, + filter, )?; for gear in outer_gears { diff --git a/src/layout/layout.rs b/src/layout/layout.rs index 3495615..cdba70d 100644 --- a/src/layout/layout.rs +++ b/src/layout/layout.rs @@ -114,6 +114,7 @@ impl Layout { seg_weight, bend_weight, sense, + &|_drawing, _infringer, _infringee| true, ) }