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, ) }