[Port] mirror() should not mirror port position, only orientation
This commit is contained in:
parent
519e6ad618
commit
2b835ec3a4
@ -1169,12 +1169,13 @@ class Pattern(PortList, AnnotatableImpl, Mirrorable):
|
||||
ports[new_name] = port
|
||||
|
||||
for name, port in ports.items():
|
||||
p = port.deepcopy()
|
||||
pp = port.deepcopy()
|
||||
if mirrored:
|
||||
p.mirror()
|
||||
p.rotate_around(pivot, rotation)
|
||||
p.translate(offset)
|
||||
self.ports[name] = p
|
||||
pp.mirror()
|
||||
pp.offset[1] *= -1
|
||||
pp.rotate_around(pivot, rotation)
|
||||
pp.translate(offset)
|
||||
self.ports[name] = pp
|
||||
|
||||
if append:
|
||||
if isinstance(other, Abstract):
|
||||
|
||||
@ -100,7 +100,6 @@ class Port(PositionableImpl, Rotatable, PivotableImpl, Copyable, Mirrorable):
|
||||
return self
|
||||
|
||||
def mirror(self, axis: int = 0) -> Self:
|
||||
self.offset[1 - axis] *= -1
|
||||
if self.rotation is not None:
|
||||
self.rotation *= -1
|
||||
self.rotation += axis * pi
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user