gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/gzz/modules/pp PPView2.java vob/VobCSGenera...


From: Matti Katila
Subject: [Gzz-commits] gzz/gzz/modules/pp PPView2.java vob/VobCSGenera...
Date: Fri, 29 Nov 2002 13:31:07 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Matti Katila <address@hidden>   02/11/29 13:31:04

Modified files:
        gzz/modules/pp : PPView2.java 
Added files:
        gzz/modules/pp/vob: VobCSGenerator.java 

Log message:
        Added sc generator for fast-link papers.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/modules/pp/PPView2.java.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/modules/pp/vob/VobCSGenerator.java?rev=1.1

Patches:
Index: gzz/gzz/modules/pp/PPView2.java
diff -u gzz/gzz/modules/pp/PPView2.java:1.19 
gzz/gzz/modules/pp/PPView2.java:1.20
--- gzz/gzz/modules/pp/PPView2.java:1.19        Tue Nov 26 02:48:49 2002
+++ gzz/gzz/modules/pp/PPView2.java     Fri Nov 29 13:31:04 2002
@@ -401,18 +401,49 @@
            vs.map.put(new_button, button_cs);
 
 
+           // count papers
            Cell p = main_vc.getAccursed().h(d.contains).h(d.d1).s(d.d1);
+           Cell accursed_p = main_vc.getAccursed();
+           int paper_count=0;
+           int accursed_paper_count=0;
+           for (; p!=null; paper_count++) {
+               if (p==accursed_p) accursed_paper_count = paper_count;
+               p = p.s(d.d1);
+           }
+
+           // subtraction because of the home-paper
+           if (paper_count > 0) { paper_count--; accursed_paper_count--; }
+           
+           float home_paper_bottom = 210;
+           int papers_sq = vs.orthoCS(0, "empty", 0,
+                                0, home_paper_bottom,
+                                leftPanelWidth, mainHeight - 
home_paper_bottom);
+           VobCSGenerator cs_gen = 
+               new VobCSGenerator(vs, papers_sq, paper_count, 
accursed_paper_count,
+                                  leftPanelRealWidth, leftPanelRealHeight);
+           
+           p = main_vc.getAccursed().h(d.contains).h(d.d1).s(d.d1);
            float x = 0.5f * leftPanelWidth;
 
+           int i=0;
            for(float y = 1.5f*leftPanelObjectHeight; p != null; 
                y += leftPanelObjectHeight) {
-               int ctr = ((GLVobCoorder)vs.coords).affineCoordsys(0, 0,
+               int ctr, fr; 
+               if (i==0) { 
+                   ctr = ((GLVobCoorder)vs.coords).affineCoordsys(0, 0,
                                                                   x, y, 1, 0, 
0, 1);
-               vs.matcher.add(ctr, new Pair(p, null));
-
-               int fr = vs.orthoBoxCS(ctr, "frame", 10, 
+                   fr = vs.orthoBoxCS(ctr, "frame", 10, 
                                       -leftPanelRealWidth/2, 
-leftPanelRealHeight/2,
                                       1, 1, leftPanelRealWidth, 
leftPanelRealHeight);
+                   pa("y:"+ y +" x: "+ x);
+               }
+               else {
+                   ctr = cs_gen.getNextCS(0);
+                   fr = cs_gen.getNextCS(1);
+                   pa("ctr: "+ ctr +" fr: "+fr);
+               }
+
+               vs.matcher.add(ctr, new Pair(p, null));
                vs.activate(fr);
 
                int c2f = vs.coords.ortho(0, 0, 0, 0, 
@@ -423,6 +454,7 @@
                buoy_vc.setAccursed(p);
                buoy_singlePlane.render(vs, fr, c2f);
                p = p.s(d.d1);
+               i++;
            }
        }
        




reply via email to

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