diff options
| author | Kaalleen <36401965+kaalleen@users.noreply.github.com> | 2024-05-16 06:43:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-16 06:43:01 +0200 |
| commit | 705dabaa5670b9d5ec6c583e76d8441c6051334a (patch) | |
| tree | 3b3f002a703d90f93fbf65b09ce7b3d29dfeb201 /lib/stitches | |
| parent | 5730297e2ca574092933d2d808c1710c94832ba5 (diff) | |
fix gap after auto-route satin (#2907)
Diffstat (limited to 'lib/stitches')
| -rw-r--r-- | lib/stitches/auto_satin.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/stitches/auto_satin.py b/lib/stitches/auto_satin.py index 09f331bf..e681a4f7 100644 --- a/lib/stitches/auto_satin.py +++ b/lib/stitches/auto_satin.py @@ -70,12 +70,18 @@ class SatinSegment(object): def to_satin(self): satin = self.satin + # get cut points before actually cutting the satin to avoid + # rounding errors which may produce gaps in between the satins if self.start > 0.0: - before, satin = satin.split(self.start) + start = satin.find_cut_points(self.start) + if self.end < 1.0: + end = satin.find_cut_points(self.end) + # cut satin + if self.start > 0.0: + before, satin = satin.split(None, cut_points=start) if self.end < 1.0: - satin, after = satin.split( - (self.end - self.start) / (1.0 - self.start)) + satin, after = satin.split(None, cut_points=end) if self.reverse: satin = satin.reverse() |
