From a02313d85aa3dd2e53c4ee98a5e407460e292456 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sat, 22 Jul 2006 09:54:27 +0000 Subject: Beginnings of a simple scene API. Inspired opened-hand's Clutter --- (limited to 'examples') diff --git a/examples/scene/activity1.png b/examples/scene/activity1.png new file mode 100644 index 0000000..f8b4350 --- /dev/null +++ b/examples/scene/activity1.png Binary files differ diff --git a/examples/scene/activity2.png b/examples/scene/activity2.png new file mode 100644 index 0000000..aaadc0f --- /dev/null +++ b/examples/scene/activity2.png Binary files differ diff --git a/examples/scene/activity3.png b/examples/scene/activity3.png new file mode 100644 index 0000000..6f64515 --- /dev/null +++ b/examples/scene/activity3.png Binary files differ diff --git a/examples/scene/activity4.png b/examples/scene/activity4.png new file mode 100644 index 0000000..c33e50c --- /dev/null +++ b/examples/scene/activity4.png Binary files differ diff --git a/examples/scene/activity5.png b/examples/scene/activity5.png new file mode 100644 index 0000000..7f8c72a --- /dev/null +++ b/examples/scene/activity5.png Binary files differ diff --git a/examples/scene/background.png b/examples/scene/background.png new file mode 100644 index 0000000..346b5dc --- /dev/null +++ b/examples/scene/background.png Binary files differ diff --git a/examples/scene/scene.py b/examples/scene/scene.py new file mode 100755 index 0000000..5468cd1 --- /dev/null +++ b/examples/scene/scene.py @@ -0,0 +1,39 @@ +#!/usr/bin/python + +import pygtk +pygtk.require('2.0') +import gtk + +from sugar.scene.Stage import Stage +from sugar.scene.Group import Group +from sugar.scene.PixbufActor import PixbufActor + +def drawing_area_expose_cb(widget, event, stage): + stage.render(widget.window) + +stage = Stage() + +pixbuf = gtk.gdk.pixbuf_new_from_file('background.png') +stage.add(PixbufActor(pixbuf)) + +icons_group = Group() + +i = 1 +while i <= 5: + pixbuf = gtk.gdk.pixbuf_new_from_file('activity%d.png' % i) + icons_group.add(PixbufActor(pixbuf)) + i += 1 + +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() + +window.show() + +gtk.main() -- cgit v0.9.1