Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25498/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
DebugTool.java
Log Message:
Changed back to GLCanvas since GLJPanel is not accelerated..
Index: DebugTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/DebugTool.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DebugTool.java 10 Aug 2005 12:42:46 -0000 1.1
--- DebugTool.java 16 Aug 2005 12:03:26 -0000 1.2
***************
*** 10,17 ****
--- 10,20 ----
import java.awt.event.MouseEvent;
import java.util.Iterator;
+ import java.util.LinkedList;
import java.util.Set;
import net.sourceforge.bprocessor.gl.GLView;
import net.sourceforge.bprocessor.model.Edge;
+ import net.sourceforge.bprocessor.model.Surface;
+ import net.sourceforge.bprocessor.model.Vertex;
/**
***************
*** 20,23 ****
--- 23,35 ----
public class DebugTool extends SelectTool {
+ /** The height */
+ private int height = 0;
+
+ /** The current number of surfaces */
+ private int number = 0;
+
+ /** The current factor */
+ private int factor = 0;
+
/**
* Constructor
***************
*** 29,37 ****
/**
! * Invoked when a mouse button has been pressed on a component.
! * @param e The MouseEvent object
*/
! protected void pressed(MouseEvent e) {
! super.pressed(e);
if (SelectTool.selectedVertex != null) {
Set a = SelectTool.selectedVertex.getEdges();
--- 41,47 ----
/**
! * Test object identity in model
*/
! void testObjectIdentity() {
if (SelectTool.selectedVertex != null) {
Set a = SelectTool.selectedVertex.getEdges();
***************
*** 52,54 ****
--- 62,114 ----
}
}
+ /**
+ * Create n surfaces to test performance.
+ * @param n The number of surfaces to create
+ */
+ void createSurfaces(int n) {
+ double coords[] = new double[3];
+ coords[0] = -1;
+ coords[1] = height;
+ coords[2] = -1;
+ Vertex a = createVertex(coords);
+ coords[0] = 1;
+ coords[1] = height;
+ coords[2] = -1;
+ Vertex b = createVertex(coords);
+ coords[0] = 1;
+ coords[1] = height;
+ coords[2] = 1;
+ Vertex c = createVertex(coords);
+ coords[0] = -1;
+ coords[1] = height;
+ coords[2] = 1;
+ height++;
+ Vertex d = createVertex(coords);
+ Edge e1 = createEdge(a, b);
+ Edge e2 = createEdge(b, c);
+ Edge e3 = createEdge(c, d);
+ Edge e4 = createEdge(d, a);
+ LinkedList edges = new LinkedList();
+ edges.add(e1);
+ edges.add(e2);
+ edges.add(e3);
+ edges.add(e4);
+ Surface s = createSurface(edges);
+ }
+ /**
+ * Invoked when a mouse button has been pressed on a component.
+ * @param e The MouseEvent object
+ */
+ protected void pressed(MouseEvent e) {
+ super.pressed(e);
+ int n = 0;
+ for (int i = 0; i < factor; i++) {
+ n = n + 100;
+ }
+ factor++;
+ for (int i = 0; i < (n - number); i++) {
+ createSurfaces(1);
+ number++;
+ }
+ }
}
|