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
9 class OrientatedSurfActor(SurfActor):
10 def __init__(self, surf, pos=POS_TOPLEFT, anchor=ANCHOR_CENTER, angle=0,
12 self._handle_unexpected_kwargs(kwargs)
15 self._base_surf = surf
16 super().__init__(surf, pos, anchor)
17 self._init_position(pos, anchor, **kwargs)
24 def angle(self, angle):
26 self._surf = self._orig_surf = rotate(self._base_surf, angle)
30 """ The original surface displaying the actor. """
31 return self._orig_surf
35 self._base_surf = surf
36 self._orig_surf = self._surf = rotate(surf, self._angle)