Mercurial > sypikslang
diff gamelib/gui_base.py @ 62:38f41d046c6f
Make button font a parameter. Tweak indication of points to be spent
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Tue, 08 May 2012 17:29:02 +0200 |
parents | 86d83dcb7d42 |
children | 24f0707695b4 |
line wrap: on
line diff
--- a/gamelib/gui_base.py Tue May 08 16:27:44 2012 +0200 +++ b/gamelib/gui_base.py Tue May 08 17:29:02 2012 +0200 @@ -152,19 +152,23 @@ class TextButton(Button): - def __init__(self, rect, normal_drawable, down_drawable, text): + def __init__(self, rect, normal_drawable, down_drawable, text, font, + shadow): super(TextButton, self).__init__(rect, normal_drawable, down_drawable) self.surface = Surface((rect[2], rect[3])) self.text = text + self.font = font + self.shadow = shadow 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.font.set_bold(True) + self.text_surface = self.font.render(self.text, True, (128, 128, 128)) + if self.shadow: + shadow = self.font.render(self.text, True, (0, 0, 0)) + self.text_surface.blit(shadow, (-2, -2)) + self.font.set_bold(False) + size = self.font.size(self.text) self.text_offset = ((self.rect[2] - size[0]) / 2, (self.rect[3] - size[1]) / 2)