Move hint up in preparation for state mode display (i.e. puzzle vs difficulty).
[naja.git] / naja / widgets / info_area.py
index ef3f017fbc4b661efaa1d42ed89909909b11961c..f6fde804c2e22aaaf2cd2e7e6e93d8eeca75f60a 100644 (file)
@@ -6,7 +6,7 @@ import pygame.locals as pgl
 
 from naja.constants import (
     INFO_SIZE, ACT, KEYS, EXAMINE, PALETTE,
-    ACTION_TEXT_OFFSET, INFO_LEFT_PADDING)
+    ACTION_TEXT_OFFSET, INFO_LEFT_PADDING, BIT_SIZE)
 from naja.events import finish_event
 from naja.resources import resources
 from naja.resources.mutators import EIGHT_BIT, blender
@@ -53,7 +53,7 @@ class InfoAreaWidget(Widget):
             (INFO_LEFT_PADDING, 0), TITLES[self.state.gameboard.player_mode],
             colour=PALETTE.WHITE)
         title.render(self.surface)
-        y_offset = title.surface.get_rect().height + 8
+        y_offset = title.surface.get_rect().height - 4
 
         # TODO: Make this better.
         bits_text = ''.join('1' if bit in self.card.bitwise_operand else '0'
@@ -62,11 +62,11 @@ class InfoAreaWidget(Widget):
             bits_text = '%s %s' % (
                 bits_text, bit_glyphs(self.card.bitwise_operand))
         card_bits = TextBoxWidget((INFO_LEFT_PADDING, y_offset), bits_text,
-                                  box_width=INFO_SIZE[0],
+                                  box_width=(INFO_SIZE[0] - INFO_LEFT_PADDING),
                                   colour=PALETTE.LIGHT_TURQUOISE,
                                   bg_colour=PALETTE.BLACK)
         card_bits.render(self.surface)
-        y_offset += card_bits.surface.get_rect().height + 8
+        y_offset += card_bits.surface.get_rect().height + 4
 
         for choice, action in enumerate(self.card.actions):
             y_offset = self.prepare_action(choice, action, y_offset)
@@ -76,11 +76,11 @@ class InfoAreaWidget(Widget):
             if self.card_position in self.state.player.legal_moves():
                 hint_text += HINT_LEGAL_MOVE
 
-        hint = TextBoxWidget((4, 0), hint_text, padding=2,
-                             box_width=(INFO_SIZE[0] - 4))
+        hint = TextBoxWidget((0, 0), hint_text, padding=4,
+                             box_width=(INFO_SIZE[0] - INFO_LEFT_PADDING - 8))
         hint.prepare()
         y_offset = (
-            INFO_SIZE[1] - hint.surface.get_rect().height - INFO_LEFT_PADDING
+            INFO_SIZE[1] - hint.surface.get_rect().height - BIT_SIZE[1]
             - 2)
         self.surface.blit(hint.surface, (INFO_LEFT_PADDING, y_offset))
 
@@ -94,7 +94,8 @@ class InfoAreaWidget(Widget):
 
         text = TextBoxWidget(
             (x_offset, y_offset), action.get_text(self.card),
-            box_width=(INFO_SIZE[0] - 16), fontsize=28, colour=text_colour)
+            box_width=(INFO_SIZE[0] - INFO_LEFT_PADDING - 8),
+            fontsize=28, colour=text_colour)
         text.render(self.surface)
 
         border_colour = None