1 """ Actor that takes a surface. """
3 from pygame.transform import rotate
4 from pgzero.actor import POS_TOPLEFT, ANCHOR_CENTER
6 from .surf import SurfActor
8 class OrientatedSurfActor(SurfActor):
9 def __init__(self, surf, pos=POS_TOPLEFT, anchor=ANCHOR_CENTER, angle=0, **kwargs):
10 self._handle_unexpected_kwargs(kwargs)
13 self._base_surf = surf
14 super().__init__(surf, pos, anchor)
15 self._init_position(pos, anchor, **kwargs)
22 def angle(self, angle):
24 self._surf = self._orig_surf = rotate(self._base_surf, angle)
28 """ The original surface displaying the actor. """
29 return self._orig_surf
33 self._base_surf = surf
34 self._orig_surf = self._surf = rotate(surf, self._angle)