summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2006-04-02 15:18:52 +0000
committerJohan Dahlin <johan@src.gnome.org>2006-04-02 15:18:52 +0000
commitd142c5cb7ff5ddbb097f273f1983aca0243eff10 (patch)
treed787ea169e8c9f8949739c242472b3f4a12cf8de /examples
parentff706b504c8faaebee51ef1ecda9bdabe2a9300b (diff)
downloadpygtk-d142c5cb7ff5ddbb097f273f1983aca0243eff10.tar.gz
reviewed by: Johan
* examples/pygtk-demo/demos/pixbufs.py: Remove discontinuous motion, fixes #327931
Diffstat (limited to 'examples')
-rw-r--r--examples/pygtk-demo/demos/pixbufs.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/examples/pygtk-demo/demos/pixbufs.py b/examples/pygtk-demo/demos/pixbufs.py
index 29376da9..191312c9 100644
--- a/examples/pygtk-demo/demos/pixbufs.py
+++ b/examples/pygtk-demo/demos/pixbufs.py
@@ -149,7 +149,10 @@ class PixbufsDemo(gtk.Window):
xpos = math.floor(xmid + r * math.cos(ang) - iw / 2.0 + 0.5)
ypos = math.floor(ymid + r * math.sin(ang) - ih / 2.0 + 0.5)
- k = (i & 1) and math.sin(f * 2.0 * math.pi) or math.cos(f * 2.0 * math.pi)
+ if i % 2 == 0:
+ k = math.cos(f * 2.0 * math.pi)
+ else:
+ k = math.sin(f * 2.0 * math.pi)
k = 2.0 * k * k
k = max(0.25, k)
@@ -168,6 +171,12 @@ class PixbufsDemo(gtk.Window):
dest = r1.intersect(r2)
if dest is not None:
+ if i % 2 == 0:
+ alpha = int(
+ max(127, math.fabs(255 * math.cos(f * 2.0 * math.pi))))
+ else:
+ alpha = int(
+ max(127, math.fabs(255 * math.sin(f * 2.0 * math.pi))))
self.images[i].composite(
self.frame,
dest.x, dest.y,
@@ -175,9 +184,7 @@ class PixbufsDemo(gtk.Window):
xpos, ypos,
k, k,
gtk.gdk.INTERP_NEAREST,
- ((i & 1)
- and int(max(127, math.fabs(255 * math.sin(f * 2.0 * math.pi))))
- or int(max(127, math.fabs(255 * math.cos(f * 2.0 * math.pi))))))
+ alpha)
if self is not None:
self.queue_draw()