gloss-mc/Spinner.py

24 lines
818 B
Python

import clutter
import gtk
class Spinner (clutter.Texture):
def __init__(self):
clutter.Texture.__init__ (self)
#self.texture = clutter.Texture()
pixbuf = gtk.gdk.pixbuf_new_from_file("ui/spinner.svg")
self.set_pixbuf(pixbuf)
def start(self):
self.timeline = clutter.Timeline(40,20)
self.timeline.set_loop(True)
alpha = clutter.Alpha(self.timeline, clutter.ramp_inc_func)
self.spin_behaviour = clutter.BehaviourRotate( axis=clutter.Z_AXIS , direction=clutter.ROTATE_CW, angle_start=0, angle_end=359, alpha=alpha)
self.spin_behaviour.set_center(self.get_width()/2,self.get_height()/2, 0)
self.spin_behaviour.apply(self)
self.timeline.start()
def stop(self):
self.timeline.stop()