diff options
author | Walter Bender <walter.bender@gmail.com> | 2011-11-20 19:36:18 (GMT) |
---|---|---|
committer | Walter Bender <walter.bender@gmail.com> | 2011-11-20 19:36:18 (GMT) |
commit | b43cf0a287e2fdac6d54a8c86914d70361b439fd (patch) | |
tree | 8527c66f21d1810555a3e23ce4f5124505702d01 | |
parent | a910947f294a0a7e25f34aede57fb31909b3799a (diff) |
Cairo migration
-rw-r--r-- | ball.py | 14 |
1 files changed, 7 insertions, 7 deletions
@@ -104,12 +104,12 @@ class Ball(): def new_ball(self, filename): ''' Create a ball object and Easter Egg animation from an SVG file. ''' - self.ball.images[0] = svg_str_to_pixbuf(svg_from_file(filename)) + self.ball.set_shape(svg_str_to_pixbuf(svg_from_file(filename))) ball = extract_svg_payload(file(filename, 'r')) for i in range(8): - self.frames[i].images[0] = svg_str_to_pixbuf( + self.frames[i].set_shape(svg_str_to_pixbuf( svg_header(SIZE, SIZE, 1.0) + TRANSFORMS[i] + \ - ball + PUNCTURE + AIR + '</g>' + svg_footer()) + ball + PUNCTURE + AIR + '</g>' + svg_footer())) def new_ball_from_image(self, filename): ''' Just create a ball object from an image file ''' @@ -117,19 +117,19 @@ class Ball(): _logger.debug('Image file not found.') return try: - self.ball.images[0] = gtk.gdk.pixbuf_new_from_file_at_size( - filename, SIZE, SIZE) + self.ball.set_shape(gtk.gdk.pixbuf_new_from_file_at_size( + filename, SIZE, SIZE)) except: _logger.debug('Could not load image from %s.', filename) def new_ball_from_fraction(self, fraction): ''' Create a ball with a section of size fraction. ''' r = SIZE / 2.0 - self.ball.images[0] = svg_str_to_pixbuf( + self.ball.set_shape(svg_str_to_pixbuf( svg_header(SIZE, SIZE, 1.0) + \ svg_sector(r, r, r - 1, 1.999 * pi, '#A0A0A0', '#ff0000') + \ svg_sector(r, r, r - 1, fraction * 2 * pi, '#ffff00', '#ff0000') + \ - svg_footer()) + svg_footer())) def ball_x(self): return self.ball.get_xy()[0] |