From 088629418008272b451adff8770d5fe3b194b22f Mon Sep 17 00:00:00 2001 From: CGrassin <42406777+CGrassin@users.noreply.github.com> Date: Tue, 21 Feb 2023 15:04:31 +0100 Subject: [PATCH] Fix issue #56 with safe random offset bound --- ViaStitching/FillArea.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ViaStitching/FillArea.py b/ViaStitching/FillArea.py index 3ff9fdf..6c5f8e2 100644 --- a/ViaStitching/FillArea.py +++ b/ViaStitching/FillArea.py @@ -764,8 +764,9 @@ STEP = '-' ran_y = 0 if self.random: - ran_x = (random.random() * l_clearance / 2.0) - (l_clearance / 4.0) - ran_y = (random.random() * l_clearance / 2.0) - (l_clearance / 4.0) + max_offset = max(self.step - (self.clearance + self.size), 0) / 2.0 + ran_x = (random.random() * max_offset) - (max_offset / 2.0) + ran_y = (random.random() * max_offset) - (max_offset / 2.0) self.AddVia(wxPoint(via.PosX + ran_x, via.PosY + ran_y), via.X, via.Y) via_placed += 1