# HG changeset patch # User Jeremy Thurgood # Date 1378304481 -7200 # Node ID f9e92d540bfac03d03ca88a9fa3225defb53e01d # Parent 9e2ef2f150358b07a60aeceab49dea933aa1ee02 Less hacky rotation suppression. diff -r 9e2ef2f15035 -r f9e92d540bfa nagslang/render.py --- a/nagslang/render.py Wed Sep 04 15:06:33 2013 +0200 +++ b/nagslang/render.py Wed Sep 04 16:21:21 2013 +0200 @@ -43,6 +43,8 @@ class ImageRenderer(Renderer): + rotate = True # Set to `False` to suppress image rotation. + def __init__(self, image): self._image = image @@ -50,6 +52,8 @@ return self._image def rotate_image(self, image): + if not self._rotate: + return image angle = self.game_object.get_render_angle() * 180 / math.pi return pygame.transform.rotate(image, angle) @@ -131,8 +135,7 @@ class FacingSelectionRenderer(RendererSelectionRenderer): def __init__(self, renderers): for renderer in renderers.values(): - # TODO: Unhack this somehow. - renderer.rotate_image = self.rotate_image + renderer.rotate = False super(FacingSelectionRenderer, self).__init__(renderers) self._face = 'left' @@ -142,10 +145,6 @@ elif abs(angle) > math.pi / 2: self._face = 'left' - def rotate_image(self, image): - # Facing images don't get rotated. - return image - def select_renderer(self): angle = self.game_object.get_render_angle() self._update_facing(angle)