1 <?xml version="1.0" encoding="ISO-8859-1"?>
3 <screensaver name="goop" _label="Goop">
9 <number id="delay" type="slider" arg="-delay %"
10 _label="Frame rate" _low-label="Low" _high-label="High"
11 low="0" high="100000" default="12000"
14 <number id="torque" type="slider" arg="-torque %"
15 _label="Speed" _low-label="Slow" _high-label="Fast"
16 low="0.0002" high="0.0500" default="0.0075"/>
18 <number id="count" type="slider" arg="-planes %"
19 _label="Blobs" _low-label="Few" _high-label="Many"
20 low="1" high="50" default="12"/>
24 <number id="elasticity" type="slider" arg="-elasticity %"
25 _label="Elasticity" _low-label="Low" _high-label="High"
26 low="0.1" high="5.0" default="0.9"/>
28 <number id="maxv" type="slider" arg="-max-velocity %"
29 _label="Speed limit" _low-label="Low" _high-label="High"
30 low="0.1" high="3.0" default="0.5"/>
32 <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
39 <option id="transparent" _label="Transparent blobs"/>
40 <option id="opaque" _label="Opaque blobs" arg-set="-mode opaque"/>
41 <option id="xor" _label="XOR blobs" arg-set="-mode xor"/>
44 <select id="color-mode">
45 <option id="additive" _label="Additive colors (transmitted light)"/>
46 <option id="subtractive" _label="Subtractive colors (reflected light)"
47 arg-set="-subtractive"/>
51 <xscreensaver-updater />
54 This draws set of animating, transparent, amoeba-like blobs. The blobs
55 change shape as they wander around the screen, and they are translucent,
56 so you can see the lower blobs through the higher ones, and when one
57 passes over another, their colors merge. I got the idea for this from
58 a mouse pad I had once, which achieved the same kind of effect in real
59 life by having several layers of plastic with colored oil between them.
61 Written by Jamie Zawinski; 1997.