[billreminder] updating to match hamster's version
- From: Toms Baugis <tbaugis src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [billreminder] updating to match hamster's version
- Date: Thu, 3 Dec 2009 11:54:47 +0000 (UTC)
commit da8402b1ef8592f018afbcdcef1f3611e5710675
Author: Toms Bauģis <toms baugis gmail com>
Date: Thu Dec 3 11:54:09 2009 +0000
updating to match hamster's version
src/gui/widgets/graphics.py | 29 +++++++++++++++++++++++------
1 files changed, 23 insertions(+), 6 deletions(-)
---
diff --git a/src/gui/widgets/graphics.py b/src/gui/widgets/graphics.py
index 201ced4..3c5f9d7 100644
--- a/src/gui/widgets/graphics.py
+++ b/src/gui/widgets/graphics.py
@@ -146,8 +146,6 @@ class Area(gtk.DrawingArea):
self.width, self.height = self.window.get_size()
self.context = self.window.cairo_create()
-
- self.context.set_antialias(cairo.ANTIALIAS_NONE)
self.context.rectangle(event.area.x, event.area.y,
event.area.width, event.area.height)
self.context.clip()
@@ -217,18 +215,30 @@ class Area(gtk.DrawingArea):
class SampleArea(Area):
def __init__(self):
Area.__init__(self)
- self.rect_x, self.rect_y = 10.5, 10.5
+ self.rect_x, self.rect_y = 100, -100
self.rect_width, self.rect_height = 50, 50
+
+ self.text_y = -100
+
def on_expose(self):
# on expose is called when we are ready to draw
# fill_area is just a shortcut function
# feel free to use self.context. move_to, line_to and others
+ self.font_size = 32
+ self.layout.set_text("Hello, World!")
+
self.fill_area(self.rect_x,
- self.rect_y,
- self.rect_width,
- self.rect_height, (168, 186, 136))
+ self.rect_y,
+ self.rect_width,
+ self.rect_height, (168, 186, 136))
+
+ self.context.move_to((self.width - self.layout.get_pixel_size()[0]) / 2,
+ self.text_y)
+
+ self.context.show_layout(self.layout)
+
class BasicWindow:
# close the window and quit
@@ -256,6 +266,12 @@ class BasicWindow:
self.window.add(box)
self.window.show_all()
+
+ # drop the hello on init
+ self.graphic.animate(self.graphic,
+ dict(text_y = 120),
+ duration = 0.7,
+ easing = Easing.Bounce.easeOut)
def on_go_clicked(self, widget):
@@ -275,6 +291,7 @@ class BasicWindow:
duration = 0.8,
easing = Easing.Elastic.easeOut)
+
if __name__ == "__main__":
example = BasicWindow()
gtk.main()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]