/[gzz]/gzz/gfx/demo/fisheye.py
ViewVC logotype

Diff of /gzz/gfx/demo/fisheye.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by jvk, Wed Sep 11 12:02:54 2002 UTC revision 1.2 by jvk, Wed Sep 11 13:18:16 2002 UTC
# Line 8  def getfisheyepaper(seed): Line 8  def getfisheyepaper(seed):
8      return GZZGL.createFisheyePaperQuad(pap, -1, -1, 1, 1)      return GZZGL.createFisheyePaperQuad(pap, -1, -1, 1, 1)
9    
10    
11    bx = 600
12    by = 450
13    bs = .15
14    
15    rng = java.util.Random()
16    
17  class FisheyeScene:  class FisheyeScene:
18      def __init__(self):      def __init__(self):
19          self.bgcolor = (1,1,1)          self.bgcolor = (1,1,1)
# Line 18  class FisheyeScene: Line 24  class FisheyeScene:
24          self.fpq = getfisheyepaper(self.seed);          self.fpq = getfisheyepaper(self.seed);
25    
26      def key(self, k):      def key(self, k):
27          pass          global bx, by, bs
28            if k == "Up": by -= 100
29            elif k == "Down": by += 100
30            elif k == "Left": bx -= 100
31            elif k == "Right": bx += 100
32            elif k == "+": bs += .05
33            elif k == "-": bs -= .05
34            elif k == "v":
35                self.seed = rng.nextInt(2000000000)
36                self.initpaper()
37                AbstractUpdateManager.setNoAnimation()
38    
39      def scene(self, vs):      def scene(self, vs):
40          putnoc(vs, background(self.bgcolor))          putnoc(vs, background(self.bgcolor))
41    
42          cs1 = vs.coords.affineCoordsys(0, "1", 10, 600, 500, 450, 0, 0, 450)          cs1 = vs.coords.affineCoordsys(0, "1", 10, 600, 450, 400, 0, 0, 400)
43          cs2 = vs.coords.affineCoordsys(0, "1", 10, 600, 500, 450, 0, 0, 450)  
44            cs2 = vs.coords.affineCoordsys(0, "2", 10, bx, by, bs*400, 0, 0, bs*400)
45    
46          vs.map.put(self.fpq, cs1, cs2)          vs.map.put(self.fpq, cs1, cs2)
47    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26