changeset 259:030387133ace

Add background to make dialogue more readable.
author Simon Cross <hodgestar@gmail.com>
date Fri, 08 Apr 2011 01:51:42 +0200
parents d7e6830fe051
children 15776be090b2
files skaapsteker/widgets/bubble.py
diffstat 1 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/widgets/bubble.py	Fri Apr 08 01:38:41 2011 +0200
+++ b/skaapsteker/widgets/bubble.py	Fri Apr 08 01:51:42 2011 +0200
@@ -1,6 +1,7 @@
 """Widget for in-level dialogue / speech bubbles."""
 
-from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN)
+from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN, BLEND_ADD)
+import pygame.draw
 import pygame
 
 from ..engine import OpenDialog, CloseDialog
@@ -40,9 +41,15 @@
     def draw(self, level_surface):
         if self._text:
             self._text.rect.center = level_surface.get_clip().center
-            self._text.draw(level_surface)
             self._text_choice.rect.topleft = self._text.rect.bottomleft
             self._text_choice.rect.move_ip((0, 10))
+
+            bgrect = self._text.rect.union(self._text_choice.rect)
+            bgrect.inflate_ip(10, 10)
+            level_surface.fill((255, 255, 255), bgrect)
+            pygame.draw.rect(level_surface, (0, 0, 0), bgrect, 1)
+
+            self._text.draw(level_surface)
             self._text_choice.draw(level_surface)
 
     def close(self):