Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
Arquivo: ui.py Projeto: fbz/banjo
    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
Exemplo n.º 6
0
Arquivo: ui.py Projeto: fbz/banjo
    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
Exemplo n.º 7
0
Arquivo: ui.py Projeto: fbz/banjo
    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
Exemplo n.º 8
0
Arquivo: ui.py Projeto: fbz/banjo
    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
Exemplo n.º 9
0
    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)