gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/gzz/gfx/gl GLVobCoorder.java


From: Matti Katila
Subject: [Gzz-commits] gzz/gzz/gfx/gl GLVobCoorder.java
Date: Tue, 26 Nov 2002 02:56:10 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Matti Katila <address@hidden>   02/11/26 02:56:10

Modified files:
        gzz/gfx/gl     : GLVobCoorder.java 

Log message:
        Added some debugging stuff.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/gzz/gfx/gl/GLVobCoorder.java.diff?tr1=1.59&tr2=1.60&r1=text&r2=text

Patches:
Index: gzz/gzz/gfx/gl/GLVobCoorder.java
diff -u gzz/gzz/gfx/gl/GLVobCoorder.java:1.59 
gzz/gzz/gfx/gl/GLVobCoorder.java:1.60
--- gzz/gzz/gfx/gl/GLVobCoorder.java:1.59       Fri Nov 22 11:33:42 2002
+++ gzz/gzz/gfx/gl/GLVobCoorder.java    Tue Nov 26 02:56:10 2002
@@ -31,7 +31,7 @@
 import gzz.client.gl.*;
 
 public class GLVobCoorder extends AffineVobCoorder {
-public static final String rcsid = "$Id: GLVobCoorder.java,v 1.59 2002/11/22 
16:33:42 tjl Exp $";
+public static final String rcsid = "$Id: GLVobCoorder.java,v 1.60 2002/11/26 
07:56:10 mudyc Exp $";
     public static boolean dbg = false;
     private static void pa(String s) { System.err.println(s); }
 
@@ -51,6 +51,14 @@
 
     public int getCSAt(int parent, float x, float y, float[] targetcoords) {
        int[] inds = GL.getAllCSAt(ninds, this.inds, floats, parent, x, y);
+
+       if (dbg) {
+           for (int i=0; i<inds.length; i++) {
+               pa("original: "+getCoordSystemStr(inds[i]));
+               pa("parent: "+ getCoordSystemStr(getParent(inds[i])));
+           }
+       }
+
        for(int i=0; i<inds.length; i++)
            if(isNearestActiveAncestor(inds[i], parent)) {
                int cs = inds[i];
@@ -84,6 +92,32 @@
        if(cs == 0) return -1;
        return inds[cs+1];
     }
+
+    // For at least debugging purposes.
+    public String getCoordSystemStr(int cs) {
+       if (cs < 0 || cs >= 5000) return "Out of index!";
+       String cs_str = null;
+
+       switch(inds[cs]) {
+       case 1: cs_str = "Affine"; break;
+       case 2: cs_str = "Rotation"; break;
+       case 3: cs_str = "Distort"; break;
+       case 4: cs_str = "Rotation xyz"; break;
+       case 5: cs_str = "Rotation xyz"; break;
+       case 6: cs_str = "Translation xyz"; break;
+       case 7: cs_str = "BuoyOnCircle"; break;
+       case 8: cs_str = "Concat"; break;
+       case 9: cs_str = "Nadir"; break;
+       case 10: cs_str = "Culling"; break;
+       case 11: cs_str = "Box"; break;
+       case 12: cs_str = "unitSq"; break;
+       case 14: cs_str = "OrthoBox"; break;
+       case 15: cs_str = "Invert"; break;
+       }
+       if (cs_str == null) return "CoordSystem: "+cs+" not defined.";
+       else return cs_str;
+    }
+
 
     public int affineCoordsys(
            int into, float depth,




reply via email to

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