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))