from pgzero.actor import POS_TOPLEFT, ANCHOR_CENTER
from .surf import SurfActor
-from ..constants import TILE_SIZE
class OrientatedSurfActor(SurfActor):
self._anchor_value = (cur_anchor[1], cur_anchor[0])
self._angle = angle
self._surf = self._orig_surf = rotate(self._base_surf, angle)
- print(self.anchor, self.angle)
@property
def surf(self):
self._base_surf = surf
self._orig_surf = self._surf = rotate(surf, self._angle)
self._update_pos()
+
+
+class SelectableSurfActor(OrientatedSurfActor):
+ def __init__(self, seat, selected_seat):
+ self._selected = False
+ self._seat = seat
+ self._selected_seat = selected_seat
+ super().__init__(surf=self._seat, angle=0)
+
+ @property
+ def selected(self):
+ return self._selected
+
+ @selected.setter
+ def selected(self, value):
+ self._selected = value
+ self.surf = self._selected_seat if value else self._seat