y_offset = 0
pos = lambda: (INFO_LEFT_PADDING, y_offset)
- # Top title
- title = TextWidget(
- pos(), TITLES[self.state.gameboard.player_mode],
- colour=PALETTE.WHITE)
- title.render(self.surface)
- y_offset += title.surface.get_rect().height - 4
-
# Bits
+ y_offset += 12
bits_text = ''.join('1' if bit in self.card.bitwise_operand else '0'
for bit in reversed(range(8)))
if self.card.bitwise_operand:
bits_text = '%s %s' % (
bits_text, bit_glyphs(self.card.bitwise_operand))
card_bits = TextBoxWidget(
- pos(), bits_text, box_width=box_width,
- colour=PALETTE.LIGHT_TURQUOISE, bg_colour=PALETTE.BLACK)
- card_bits.render(self.surface)
- y_offset += card_bits.surface.get_rect().height + 4
+ (0, 0), bits_text, padding=4, centre=True,
+ colour=PALETTE.WHITE, border=2,
+ bg_colour=PALETTE.BLACK, border_colour=PALETTE.BLUE,
+ box_width=box_width)
+ card_bits.prepare()
+ self.surface.blit(card_bits.surface, pos())
+ y_offset += card_bits.surface.get_rect().height + 12
# Actions
for choice, action in enumerate(self.card.actions):
hint = TextBoxWidget(
(0, 0), hint_text, padding=4,
- box_width=box_width,
- border=2, border_colour=PALETTE.GREY)
+ colour=PALETTE.WHITE, border=2,
+ bg_colour=PALETTE.BLACK, border_colour=PALETTE.BLUE,
+ box_width=box_width)
hint.prepare()
y_offset = (INFO_SIZE[1] - hint.surface.get_rect().height
- BIT_SIZE[1] - 2)