gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] gzz ./TODO gzz/modules/pp/PPView2.java gzz/modu...


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz ./TODO gzz/modules/pp/PPView2.java gzz/modu...
Date: Sun, 03 Nov 2002 13:41:47 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/11/03 13:41:46

Modified files:
        .              : TODO 
        gzz/modules/pp : PPView2.java demotest.py 

Log message:
        Panning

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/TODO.diff?tr1=1.356&tr2=1.357&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/modules/pp/PPView2.java.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/modules/pp/demotest.py.diff?tr1=1.13&tr2=1.14&r1=text&r2=text

Patches:
Index: gzz/TODO
diff -u gzz/TODO:1.356 gzz/TODO:1.357
--- gzz/TODO:1.356      Sun Nov  3 13:28:16 2002
+++ gzz/TODO    Sun Nov  3 13:41:46 2002
@@ -103,12 +103,12 @@
        - PP [deadline 5.11]
            - refactor
                - implement using the new gzz.view classes
-                   - panning
                    - buoys
                    - hopping to buoy - keying, animation
            - make it work again
                - bindings
                - mouse click coordinates
+           - calendar bg
            - images
            - nadir
            - fix directory geometry
Index: gzz/gzz/modules/pp/PPView2.java
diff -u gzz/gzz/modules/pp/PPView2.java:1.4 gzz/gzz/modules/pp/PPView2.java:1.5
--- gzz/gzz/modules/pp/PPView2.java:1.4 Sun Nov  3 13:28:16 2002
+++ gzz/gzz/modules/pp/PPView2.java     Sun Nov  3 13:41:46 2002
@@ -16,6 +16,10 @@
      */
     public float zoom = 1;
 
+    /** The current virtual-paper coordinates.
+     */
+    public float panx=0, pany=0;
+
     /** The scale of the background.
      * bgscale in paper coordinates = 1 in background coords.
      */
@@ -113,8 +117,12 @@
                        new Putter(f.getFrame()),
                        placeContent,
                        true);
-           else
+           else {
+               (new Putter(f.getContent())).run();
+               (new Putter(f.getFrame())).run();
+               (new Putter(f.getBlank())).run();
                placeContent.run();
+           }
        }
     }
 
@@ -150,6 +158,6 @@
      */
     public void setZoomPan(VobScene vs) {
        int cs = vs.matcher.getCS("C2F");
-       vs.coords.setOrthoParams(cs, 0, 0, 0, zoom, zoom);
+       vs.coords.setOrthoParams(cs, 0, -panx*zoom, -pany*zoom, zoom, zoom);
     }
 }
Index: gzz/gzz/modules/pp/demotest.py
diff -u gzz/gzz/modules/pp/demotest.py:1.13 gzz/gzz/modules/pp/demotest.py:1.14
--- gzz/gzz/modules/pp/demotest.py:1.13 Sun Nov  3 13:28:16 2002
+++ gzz/gzz/modules/pp/demotest.py      Sun Nov  3 13:41:46 2002
@@ -118,12 +118,18 @@
     def __init__(self):
        self.ppv = PPView2(space, w)
        self.ppv.bgscale = 500
+       self.poly = ["FILL", "LINE"]
     def key(self, key):
+       if key == "p":
+           rotatelist(self.poly)
        if key == "s":
            self.ppv.useStencil = not self.ppv.useStencil
        pass
     def scene(self, vs):
        vs.map.put(background((0.4,0.5,0.8)))
+       vs.map.put(getDListNocoords("""
+           PolygonMode FRONT_AND_BACK %s
+       """ % (self.poly[0],)))
        avc = gzz.view.AbstractViewContext()
        avc.setAccursed(space.getCell(n1))
        self.ppv.render(vs, 0, avc)
@@ -134,20 +140,22 @@
        elif ev.getID() == ev.MOUSE_PRESSED:
            self.press = (ev.getX(), ev.getY())
            self.pzoom = self.ppv.zoom
+           self.poffset = (self.ppv.panx, self.ppv.pany)
            self.but = ev.getModifiers()
        elif ev.getID() == ev.MOUSE_DRAGGED:
            if self.but == ev.BUTTON3_MASK:
                self.ppv.zoom = self.pzoom * math.exp(
                        (self.press[1] - ev.getY())/150.0)
-               self.ppv.setZoomPan(self.vs)
-               replaceNewScene(self.vs)
-               AbstractUpdateManager.setNoAnimation()
-               AbstractUpdateManager.chg()
+               print self.ppv.zoom
            elif self.but == ev.BUTTON1_MASK:
-               self.offset = (
-                self.poffset[0] - (ev.getX() - self.press[0]),
-                self.poffset[1] - (ev.getY() - self.press[1]),
-                )
+               self.ppv.panx = self.poffset[0] - (ev.getX() - self.press[0])
+               self.ppv.pany = self.poffset[1] - (ev.getY() - self.press[1])
+           else:
+               return
+           self.ppv.setZoomPan(self.vs)
+           replaceNewScene(self.vs)
+           AbstractUpdateManager.setNoAnimation()
+           AbstractUpdateManager.chg()
 
 gzz.view.CoordinatePlaneView.dbg = 1
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]