diff options
author | Marco 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) |
commit | e4a87bea06ef2f5d943888df23a1c03a202dee5b (patch) | |
tree | 1b48afca3bb9a904515e5c8752ed5cf08524700b /examples | |
parent | 5cec8f9734a0ac4aa26ccb0b920b456d6b8d5e9c (diff) |
Implement a stage view
Diffstat (limited to 'examples')
-rwxr-xr-x | examples/scene/scene.py | 15 |
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() |