Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-07-24 10:15:52 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-07-24 10:15:52 (GMT)
commite4a87bea06ef2f5d943888df23a1c03a202dee5b (patch)
tree1b48afca3bb9a904515e5c8752ed5cf08524700b /examples
parent5cec8f9734a0ac4aa26ccb0b920b456d6b8d5e9c (diff)
Implement a stage view
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/scene/scene.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/examples/scene/scene.py b/examples/scene/scene.py
index b54c40c..1f6629e 100755
--- a/examples/scene/scene.py
+++ b/examples/scene/scene.py
@@ -7,26 +7,20 @@ import gtk
from sugar.scene.Stage import Stage
from sugar.scene.Group import Group
+from sugar.scene.View import View
from sugar.scene.PixbufActor import PixbufActor
from sugar.scene.CircleLayout import CircleLayout
from sugar.scene.Timeline import Timeline
-def __drawing_area_expose_cb(widget, event, stage):
- stage.render(widget.window)
-
def __next_frame_cb(timeline, frame_num, group):
angle = math.pi * 2 * frame_num / timeline.get_n_frames()
group.get_layout().set_angle(angle)
group.do_layout()
- drawing_area.window.invalidate_rect(None, False)
-
def __completed_cb(timeline, group):
group.get_layout().set_angle(0)
group.do_layout()
- drawing_area.window.invalidate_rect(None, False)
-
stage = Stage()
pixbuf = gtk.gdk.pixbuf_new_from_file('background.png')
@@ -49,10 +43,9 @@ stage.add(icons_group)
window = gtk.Window()
window.set_default_size(640, 480)
-drawing_area = gtk.DrawingArea()
-drawing_area.connect('expose_event', __drawing_area_expose_cb, stage)
-window.add(drawing_area)
-drawing_area.show()
+view = View(stage)
+window.add(view)
+view.show()
window.show()