# HG changeset patch # User Simon Cross # Date 1302346029 -7200 # Node ID af021507a7e32b1f2b845f00de1922c5952a35be # Parent 95dd2898f6d6f9a0fe51d0e1f06b04c01b1b0c97 Translucent dialogs. diff -r 95dd2898f6d6 -r af021507a7e3 skaapsteker/widgets/bubble.py --- 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)