[Top][All Lists]
[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,