diff --git a/masque/ports.py b/masque/ports.py index b1943a3..3e78759 100644 --- a/masque/ports.py +++ b/masque/ports.py @@ -68,6 +68,24 @@ class Port(PositionableImpl, Rotatable, PivotableImpl, Copyable, Mirrorable): raise PortError('Rotation must be a scalar') self._rotation = val % (2 * pi) + @property + def x(self) -> float: + """ Alias for offset[0] """ + return self.offset[0] + + @x.setter + def x(self, val: float) -> None: + self.offset[0] = val + + @property + def y(self) -> float: + """ Alias for offset[1] """ + return self.offset[1] + + @y.setter + def y(self, val: float) -> None: + self.offset[1] = val + def get_bounds(self): return numpy.vstack((self.offset, self.offset))