Some MSB is required when required.
authorSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 19:27:54 +0000 (21:27 +0200)
committerSimon Cross <hodgestar@gmail.com>
Sat, 17 May 2014 19:28:04 +0000 (21:28 +0200)
naja/widgets/info_area.py
naja/widgets/tile.py

index d8e77b9b8103bbbfc6df76f0672b8b8b579ac006..f0f8eefee7c86b1ac291c9f418d915cba17d2118 100644 (file)
@@ -150,6 +150,14 @@ class InfoAreaWidget(Widget):
         else:
             glyphs_x_offset = INFO_LEFT_PADDING
 
+        if BITS.MSB in action.required_bits:
+            msb = resources.get_image('board/msb_lock_decoration.png',
+                                      transforms=(EIGHT_BIT,))
+            msb_rect = msb.get_rect()
+            self.surface.blit(
+                msb, (glyphs_x_offset - msb_rect.width - 4, glyphs_y_offset)
+            )
+
         for glyph in action.get_glyphs():
             img = resources.get_image(
                 glyph, transforms=(EIGHT_BIT, blender(PALETTE.GREY)))
index b8985551318b5a369a90e166a33a04afaee6b517..06a0f78a3baaceca3047c8e40af29f38b07b46ef 100644 (file)
@@ -113,8 +113,18 @@ class TileWidget(Widget):
                 y_offset += LOCK_HEIGHT - SMALL_LOCK_HEIGHT - 2
 
         img = resources.get_image(img_name, transforms=(EIGHT_BIT,))
+        img_rect = img.get_rect()
         self.surface.blit(img, (x_offset, y_offset))
-        return x_offset + img.get_width() + 2
+
+        if BITS.MSB in action.required_bits:
+            msb = resources.get_image('board/msb_lock_decoration.png',
+                                      transforms=(EIGHT_BIT,))
+            msb_rect = msb.get_rect()
+            self.surface.blit(
+                msb, (x_offset + img_rect.width - msb_rect.width, y_offset)
+            )
+
+        return x_offset + img_rect.width + 2
 
     def _prepare_action(self, action, y_offset):
         x_offset = self._prepare_lock(action, y_offset)