changeset 338:af021507a7e3

Translucent dialogs.
author Simon Cross <hodgestar@gmail.com>
date Sat, 09 Apr 2011 12:47:09 +0200
parents 95dd2898f6d6
children a9d760134706
files skaapsteker/widgets/bubble.py
diffstat 1 files changed, 8 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/skaapsteker/widgets/bubble.py	Sat Apr 09 12:33:11 2011 +0200
+++ b/skaapsteker/widgets/bubble.py	Sat Apr 09 12:47:09 2011 +0200
@@ -1,6 +1,6 @@
 """Widget for in-level dialogue / speech bubbles."""
 
-from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN, BLEND_ADD)
+from pygame.locals import (KEYDOWN, K_UP, K_p, K_q, K_x, K_z, K_RETURN, SRCALPHA)
 import pygame.draw
 import pygame
 
@@ -56,8 +56,13 @@
 
             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)
+            bgrect2 = bgrect.move(0, 0) #
+            bgrect2.topleft = (0, 0)
+            bgsurf = pygame.Surface(bgrect.size, flags=SRCALPHA)
+            bgsurf.fill((255, 255, 255, 120))
+            pygame.draw.rect(bgsurf, (0, 0, 0, 120), bgrect2, 1)
+            level_surface.blit(bgsurf, bgrect)
+
 
             self._text.draw(level_surface)
             self._text_choice.draw(level_surface)