Mercurial > sypikslang
changeset 55:86d83dcb7d42
Make text drawing easier to poke at for subclasses
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Mon, 07 May 2012 22:53:18 +0200 |
parents | 168cfac9a445 |
children | 78dfd429b9a6 |
files | gamelib/gui_base.py |
diffstat | 1 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/gamelib/gui_base.py Mon May 07 22:43:54 2012 +0200 +++ b/gamelib/gui_base.py Mon May 07 22:53:18 2012 +0200 @@ -156,13 +156,17 @@ super(TextButton, self).__init__(rect, normal_drawable, down_drawable) self.surface = Surface((rect[2], rect[3])) self.text = text + self._draw_text() + + def _draw_text(self): font_large.set_bold(True) self.text_surface = font_large.render(self.text, True, (128, 128, 128)) shadow = font_large.render(self.text, True, (0, 0, 0)) font_large.set_bold(False) self.text_surface.blit(shadow, (-2, -2)) size = font_large.size(self.text) - self.text_offset = ((rect[2] - size[0]) / 2, (rect[3] - size[1]) / 2) + self.text_offset = ((self.rect[2] - size[0]) / 2, + (self.rect[3] - size[1]) / 2) def draw(self, surface): self.surface.fill((0, 0, 0, 0))