Merged in realthunder/flatcam/mirror_fix (pull request #46)
Fixed mirroring list of geometries
This commit is contained in:
commit
deed138867
13
camlib.py
13
camlib.py
|
@ -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:
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue