[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool DebugTool.java,1.1,1.2
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-08-16 12:03:44
|
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++; + } + } } |