def __init__(self): self.feed = feedparser.parse( 'http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml') self.img, self.data = urllib.urlretrieve(self.feed.feed.image.href) self.stage = clutter.Stage() self.ident = clutter.texture_new_from_file(self.img) self.head = clutter.Text() self.body = clutter.Text() self.entry = 0 #initialize elements of the display group self.head.set_position(130, 5) self.head.set_color(blue) self.body = clutter.Text() self.body.set_max_length(70) self.body.set_position(130, 22) self.body.set_size(250, 100) self.body.set_line_wrap(True) #get first feeed entry for text elements self.setfeed() #create group to hold elements self.group = clutter.Group() self.group.add(self.ident, self.head, self.body) self.group.show_all() #set up stage self.stage.set_size(400, 60) self.stage.set_color(white) self.stage.show_all() self.stage.add(self.group) self.stage.connect('key-press-event', self.parseKeyPress) clutter.main()
def __init__(self): self.feed= feedparser.parse('http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml') self.img, self.data =urllib.urlretrieve(self.feed.feed.image.href) self.stage=clutter.Stage() self.ident =clutter.texture_new_from_file(self.img) self.head=clutter.Text() self.body=clutter.Text() self.entry=0 #initialize elements of the display group self.head.set_position(130, 5) self.head.set_color(blue) self.body=clutter.Text() self.body.set_max_length(70) self.body.set_position(130, 22) self.body.set_size(250, 100) self.body.set_line_wrap(True) #get first feeed entry for text elements self.setfeed() #create group to hold elements self.group= clutter.Group() self.group.add(self.ident, self.head, self.body) self.group.show_all() #set up stage self.stage.set_size(400,60) self.stage.set_color(white) self.stage.show_all() self.stage.add(self.group) self.stage.connect('key-press-event', self.parseKeyPress) clutter.main()
def setUp(self): self._s = CoglTextureSampler() self.failIfEqual(self._s, None) self.assertEqual(self._s.get_extent()[2], 0) self.assertEqual(self._s.get_extent()[3], 0) self.assertEqual(self._s.get_clutter_texture(), None) self._source_texture = clutter.texture_new_from_file('../artwork/bricks.jpg')
def setUp(self): self._s = CoglTextureSampler() self.failIfEqual(self._s, None) self.assertEqual(self._s.get_extent()[2], 0) self.assertEqual(self._s.get_extent()[3], 0) self.assertEqual(self._s.get_clutter_texture(), None) self._source_texture = clutter.texture_new_from_file( '../artwork/bricks.jpg')
def __init__(self, name, imagefile=None, cellsize=2): self.dx = 0 self.dy = 0 self.original = None self.ship = None self.imagefile = None self.speed = 0 # game units per second if imagefile: self.original = clutter.Group() im = clutter.texture_new_from_file(imagefile) im.set_filter_quality(clutter.TEXTURE_QUALITY_LOW) g = Grid.from_file(imagefile, cellsize) g.invert() self.silhouette = Grid.as_silhouette(g) fn = "/tmp/sil%d.png" % time.time() self.silhouette.to_file(fn, cellsize, fg=(255,255,255,255), bg=(0,0,0,0)) re = clutter.texture_new_from_file(fn) re.set_filter_quality(clutter.TEXTURE_QUALITY_LOW) re.show() w = im.get_width() im.set_size(w*4, w*4) #re = clutter.Rectangle(clutter.color_from_string("#ffffff")) re.set_size(im.get_width(), im.get_height()) self.original.add(re) self.original.add(im) self.original.set_opacity(0) self.original.show() self.ship = clutter.Clone(self.original) self.imagefile = imagefile speedfact = self.silhouette.count_pixels()/float(16*16) self.speed = 15 + (1-speedfact) * 10 # max speed = 25 self.invincible = False self.respawnInvincibleTime = 1 self.name = name self.lives = 5 self.isHit = False
def loadKnitting(self, png): bannergroup = clutter.Group() banner = clutter.texture_new_from_file(png) banner.set_filter_quality(clutter.TEXTURE_QUALITY_LOW) banner.set_rotation(clutter.Z_AXIS, 90.0, banner.get_width()/2, banner.get_height()/2, 0) bannerrect = clutter.Rectangle(clutter.color_from_string("White")) bannerrect.set_size(*banner.get_size()) bannergroup.add(bannerrect) bannergroup.add(banner) self.add(bannergroup) bannergroup.show_all() return bannergroup
def __init__(self, stage, imgfile): clutter.Group.__init__(self) self.image = clutter.texture_new_from_file(imgfile) self.image.set_filter_quality(clutter.TEXTURE_QUALITY_LOW) self.image.set_scale(stage.pix, stage.pix) self.stage = stage self.image.show() self.add(self.image) self.b = BehaviourBlink(100, 1, blinkdrop=255) self.b.apply(self) w2, h2 = self.image.get_width()/2, self.get_height()/2 self.set_anchor_point(w2, h2) self.speed = 10 # pixels/sec self.angle = 180.0 self.bouncecount = 0 self.maxbounce = None
def __init__(self, file, pixels_per_second=200, tickspeed=0.05): clutter.Group.__init__(self) self.image = clutter.texture_new_from_file(file) self.image.set_filter_quality(clutter.TEXTURE_QUALITY_LOW) self.image.hide() self.textures = [clutter.Clone(self.image), clutter.Clone(self.image)] self.add(self.image) self.grid = Grid.from_file(file) self.h = self.image.get_height() self.w = self.image.get_width() self.add(self.textures[0]) self.add(self.textures[1]) self.pixels_per_second = pixels_per_second self.tickspeed = tickspeed self.currentheight = int(random.random()*self.h) self.running = True
def __init__(self): cream.Module.__init__(self, 'org.sbillaudelle.Fuss') self.screensaver = XScreenSaverSession() self.window = gtk.Window() self.window.fullscreen() self.window.set_opacity(0) self.display = self.window.get_display() self.screen = self.display.get_default_screen() self.width, self.height = self.screen.get_width(), self.screen.get_height() self.window.resize(self.width, self.height) self.window.set_property('skip-pager-hint', True) self.window.set_property('skip-taskbar-hint', True) self.window.set_property('accept-focus', False) self.window.stick() self.window.set_keep_above(True) self.embed = cluttergtk.Embed() self.window.add(self.embed) self.embed.realize() self.stage = self.embed.get_stage() self.stage.set_color(clutter.Color(50, 50, 50)) self.background = clutter.texture_new_from_file(os.path.expanduser(self.config.background_image)) self.stage.add(self.background) # Display the time... self.time = Text('10:15', blur=True, font=pango.FontDescription('Droid Sans 220')) self.time.set_position((self.width - self.time.get_width()) / 2, 400) self.time.connect('allocation-changed', self.time_allocation_changed_cb) self.stage.add(self.time) # Display the date... self.date = Text('Montag, 6. Dezember 2010', blur=True, font=pango.FontDescription('Droid Sans 36')) self.date.set_position((self.width - self.date.get_width()) / 2, 700) self.date.connect('allocation-changed', self.date_allocation_changed_cb) self.stage.add(self.date) self.window.show_all() self.window.window.input_shape_combine_region(gtk.gdk.Region(), 0, 0) pixmap = gtk.gdk.Pixmap(None, 1, 1, 1) color = gtk.gdk.Color() cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0) self.window.window.set_cursor(cursor) self.update() gobject.timeout_add(333, self.update) self.connection = ooxcb.connect() self.root = self.connection.setup.roots[self.connection.pref_screen].root self.cow = gtk.gdk.window_foreign_new(composite.WindowMixin.get_overlay_window(self.root).reply().overlay_win.xid) self.window.window.redirect_to_drawable(self.cow, 0, 0, 0, 0, self.window.get_allocation().width, self.window.get_allocation().height)