changeset 545:56a3a3f54e3d

Centre counter values, by means of the power of MATHS!
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 28 Nov 2009 11:00:14 +0000
parents 84964077626a
children e57a0cf38cc7
files gamelib/toolbar.py
diffstat 1 files changed, 13 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/toolbar.py	Sat Nov 28 10:46:19 2009 +0000
+++ b/gamelib/toolbar.py	Sat Nov 28 11:00:14 2009 +0000
@@ -38,10 +38,14 @@
 
     def paint(self, s):
         s.fill(self.style.background)
-        if self.style.align > 0:
-            r = s.get_rect()
-            w, _ = self.font.size(self.value)
+        r = s.get_rect()
+        w, _ = self.font.size(self.value)
+        if self.style.align > 0: # Right align
             s = s.subsurface(r.move((r.w-w, 0)).clip(r))
+        elif self.style.align == 0: # Centre align
+            s = s.subsurface(r.move(((r.w-w)/2, 0)).clip(r))
+        else: # Left align
+            pass
         gui.Label.paint(self, s)
 
     def update_value(self, value):
@@ -70,12 +74,12 @@
         self.group = gui.Group(name='base_toolbar', value=None)
         self._next_tool_value = 0
         self.gameboard = gameboard
-        self.cash_counter = mklabel(align=1)
-        self.wood_counter = mklabel(align=1)
-        self.chicken_counter = mklabel(align=1)
-        self.egg_counter = mklabel(align=1)
-        self.day_counter = mklabel(align=1)
-        self.killed_foxes = mklabel(align=1)
+        self.cash_counter = mklabel(align=0)
+        self.wood_counter = mklabel(align=0)
+        self.chicken_counter = mklabel(align=0)
+        self.egg_counter = mklabel(align=0)
+        self.day_counter = mklabel(align=0)
+        self.killed_foxes = mklabel(align=0)
         self.add_labels()
 
     def add_labels(self):