Scale up images
[naja.git] / naja / widgets / tile.py
index a152f765a102de9511e030b84ec4285337ad04d3..cd0ab3ab33d3eda36d8bce098e7dd92ebf43b2ab 100644 (file)
@@ -4,13 +4,14 @@ import pygame.locals as pgl
 
 from naja.constants import TILE_SIZE, BITS
 from naja.resources import resources
+from naja.resources.mutators import EIGHT_BIT
 from naja.widgets.base import Widget
 
 
 BIT_MAP = {
-        BITS['CYAN']: 'board/tile_cyan.png',
-        BITS['MAGENTA']: 'board/tile_magenta.png',
-        BITS['YELLOW']: 'board/tile_yellow.png',
+        BITS.CYAN: 'board/tile_cyan.png',
+        BITS.MAGENTA: 'board/tile_magenta.png',
+        BITS.YELLOW: 'board/tile_yellow.png',
         }
 
 
@@ -28,7 +29,7 @@ class TileWidget(Widget):
                           True, [(1, 1), (1, 95), (95, 95), (95, 1)], 2)
         self.surface.convert_alpha(pygame.display.get_surface())
         # Look up the required bits on the board location
-        card = self.state.gameboard.board_locations[self.board_pos]
+        card = self.state.board_locations[self.board_pos]
         bits = []
         for action in card.actions:
             if action.required_bits:
@@ -41,10 +42,11 @@ class TileWidget(Widget):
             for pattern in bits:
                 x_offset = 10
                 for bit in pattern:
-                    img = resources.get_image(BIT_MAP[bit])
+                    img = resources.get_image(BIT_MAP[bit],
+                                              transforms=(EIGHT_BIT,))
                     self.surface.blit(img, (x_offset, y_offset))
                     x_offset += 32
                 y_offset += 32
 
     def draw(self, surface):
-        surface.blit(self.surface, self.rect)
+        surface.blit(self.surface, self.pos)