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)