Mercurial > skaapsteker
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):