From a2e00020315065e5730f9fcdd50bf9200d575195 Mon Sep 17 00:00:00 2001 From: Simon Cross Date: Sat, 17 May 2014 21:27:54 +0200 Subject: [PATCH] Some MSB is required when required. --- naja/widgets/info_area.py | 8 ++++++++ naja/widgets/tile.py | 12 +++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/naja/widgets/info_area.py b/naja/widgets/info_area.py index d8e77b9..f0f8eef 100644 --- a/naja/widgets/info_area.py +++ b/naja/widgets/info_area.py @@ -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))) diff --git a/naja/widgets/tile.py b/naja/widgets/tile.py index b898555..06a0f78 100644 --- a/naja/widgets/tile.py +++ b/naja/widgets/tile.py @@ -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) -- 2.34.1