f | class Square: | f | class Square: |
| __match_args__ = ('x', 'y', 'w') | | __match_args__ = ('x', 'y', 'w') |
| | | |
| def __init__(self, x, y, w): | | def __init__(self, x, y, w): |
n | self.__x = x | n | self._x = x |
| self.__y = y | | self._y = y |
| self.__w = w | | self._w = w |
| | | |
| @property | | @property |
| def x(self): | | def x(self): |
n | return self.__x | n | return self._x |
| | | |
| @x.setter | | @x.setter |
n | def x(self, val): | n | def x(self, value): |
| self.__x = val | | self._x = value |
| | | |
| @property | | @property |
| def y(self): | | def y(self): |
n | return self.__y | n | return self._y |
| | | |
| @y.setter | | @y.setter |
n | def y(self, val): | n | def y(self, value): |
| self.__y = val | | self._y = value |
| | | |
| @property | | @property |
| def w(self): | | def w(self): |
n | return self.__w | n | return self._w |
| | | |
| @w.setter | | @w.setter |
n | def w(self, val): | n | def w(self, value): |
| self.__w = val | | self._w = value |
| | | |
| @property | | @property |
| def h(self): | | def h(self): |
n | return self.__w | n | return self._w |
| | | |
| @h.setter | | @h.setter |
n | def h(self, val): | n | def h(self, value): |
| self.__w = val | | self._w = value |
| | | |
| @property | | @property |
| def s(self): | | def s(self): |
n | return self.__w ** 2 | n | return self._w ** 2 |
| | | |
| @s.setter | | @s.setter |
n | def s(self, val): | n | def s(self, value): |
| pass | | pass |
| | | |
| @property | | @property |
| def center(self): | | def center(self): |
n | return (self.__x + self.__w / 2, self.__y + self.__w / 2) | n | return (self._x + self._w / 2, self._y + self._w / 2) |
| | | |
| @center.setter | | @center.setter |
t | def center(self, val): | t | def center(self, value): |
| if isinstance(val, tuple) and len(val) == 2: | | if isinstance(value, tuple) and len(value) == 2: |
| cx, cy = val | | cx, cy = value |
| self.__x = cx - self.__w / 2 | | self._x = cx - self._w / 2 |
| self.__y = cy - self.__w / 2 | | self._y = cy - self._w / 2 |
| elif isinstance(val, tuple) and len(val) == 4: | | elif isinstance(value, tuple) and len(value) == 4: |
| cx, cy, dx, dy = val | | cx, cy, dx, dy = value |
| self.__x = cx + dx - self.__w / 2 | | self._x = cx + dx - self._w / 2 |
| self.__y = cy + dy - self.__w / 2 | | self._y = cy + dy - self._w / 2 |