[gcompris: 46/111] land_safe: reworked the "I am ready" button



commit 5d184692628c05521ab52767f5c7ae0195946201
Author: Bruno Coudoin <bruno coudoin free fr>
Date:   Fri Jun 29 00:37:41 2012 +0200

    land_safe: reworked the "I am ready" button
    
    - More common colors with transparency
    - The rectangle is calculated based on the text, it is mandatory
      for the translations.

 src/land_safe-activity/land_safe.py |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)
---
diff --git a/src/land_safe-activity/land_safe.py b/src/land_safe-activity/land_safe.py
index 3cc3bf3..f34becd 100644
--- a/src/land_safe-activity/land_safe.py
+++ b/src/land_safe-activity/land_safe.py
@@ -183,26 +183,31 @@ class Spaceship:
     self.info = Display(self, rootitem)
 
     # Ready button
-    self.ready_back = goocanvas.Rect(
-      parent = rootitem,
-      radius_x = 10,
-      radius_y = 10,
-      x = 350.0,
-      y = 190.0,
-      width = 158,
-      height = 50,
-      fill_color = 'green')
-    gcompris.utils.item_focus_init(self.ready_back, None)
-    self.ready_back.connect('button_press_event', self.initiate)
-
     self.ready_text = goocanvas.Text(
       parent = rootitem,
       x = 384,
       y = 203,
       fill_color = "white",
-      text = _('I am Ready!'))
-    gcompris.utils.item_focus_init(self.ready_text, self.ready_back)
+      anchor = gtk.ANCHOR_CENTER,
+      text = _('I am ready!'))
     self.ready_text.connect('button_press_event', self.initiate)
+    bounds = self.ready_text.get_bounds()
+    gap = 20
+
+    self.ready_back = goocanvas.Rect(
+      parent = rootitem,
+      radius_x = 6,
+      radius_y = 6,
+      x = bounds.x1 - gap,
+      y = bounds.y1 - gap,
+      width = bounds.x2 - bounds.x1 + gap * 2,
+      height = bounds.y2 - bounds.y1 + gap * 2,
+      stroke_color_rgba = 0xFFFFFFFFL,
+      fill_color_rgba = 0xCCCCCC44L)
+    gcompris.utils.item_focus_init(self.ready_back, None)
+    gcompris.utils.item_focus_init(self.ready_text, self.ready_back)
+    self.ready_back.connect('button_press_event', self.initiate)
+
 
   def initiate(self,a,b,c):
     self.ready_back.props.visibility = goocanvas.ITEM_INVISIBLE



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]