sugar-toolkit-gtk3/examples/scene/scene.py

44 lines
893 B
Python
Raw Normal View History

#!/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
2006-07-22 12:28:59 +02:00
from sugar.scene.CircleLayout import CircleLayout
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
2006-07-22 12:28:59 +02:00
layout = CircleLayout(100)
icons_group.set_layout_manager(layout)
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()