Merged in realthunder/flatcam/mirror_fix (pull request #46)

Fixed mirroring list of geometries
This commit is contained in:
jpcgt 2016-10-27 19:48:02 +00:00
commit deed138867
1 changed files with 9 additions and 4 deletions

View File

@ -960,11 +960,16 @@ class Geometry(object):
px, py = point px, py = point
xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis] xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis]
## solid_geometry ??? def mirror_geom(obj):
# It's a cascaded union of objects. if type(obj) is list:
self.solid_geometry = affinity.scale(self.solid_geometry, new_obj = []
xscale, yscale, origin=(px, py)) for g in obj:
new_obj.append(mirror_geom(g))
return new_obj
else:
return affinity.scale(obj,xscale,yscale,origin=(px,py))
self.solid_geometry = mirror_geom(self.solid_geometry)
class ApertureMacro: class ApertureMacro:
""" """