[Port] mirror() should not mirror port position, only orientation

This commit is contained in:
jan 2025-11-20 12:59:20 -08:00
parent 519e6ad618
commit 2b835ec3a4
2 changed files with 6 additions and 6 deletions

View File

@ -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):

View File

@ -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