[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool AbstractTool.java,1.44,1.45 SelectTool
Status: Pre-Alpha
Brought to you by:
henryml
From: Nordholt <nor...@us...> - 2005-12-29 15:06:59
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17768 Modified Files: AbstractTool.java SelectTool.java Log Message: You can now delete edges even if they are part of surfaces. If you do the surfaces will be deleted aswell. Index: SelectTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/SelectTool.java,v retrieving revision 1.47 retrieving revision 1.48 diff -C2 -d -r1.47 -r1.48 *** SelectTool.java 12 Dec 2005 10:05:52 -0000 1.47 --- SelectTool.java 29 Dec 2005 15:06:48 -0000 1.48 *************** *** 372,379 **** } else if (selected instanceof Edge) { Edge selectedEdge = (Edge)selected; ! if (selectedEdge.getSurfaces().size() < 1) { ! selection.remove(selectedEdge); ! deleteEdge(selectedEdge); ! } } else if (selected instanceof Vertex) { selection.remove(selected); --- 372,377 ---- } else if (selected instanceof Edge) { Edge selectedEdge = (Edge)selected; ! selection.remove(selectedEdge); ! deleteEdge(selectedEdge); } else if (selected instanceof Vertex) { selection.remove(selected); Index: AbstractTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractTool.java,v retrieving revision 1.44 retrieving revision 1.45 diff -C2 -d -r1.44 -r1.45 *** AbstractTool.java 29 Dec 2005 14:21:58 -0000 1.44 --- AbstractTool.java 29 Dec 2005 15:06:48 -0000 1.45 *************** *** 519,523 **** while (it.hasNext()) { Edge edge = (Edge)it.next(); ! deleteEdge(edge); } glv.repaint(); --- 519,525 ---- while (it.hasNext()) { Edge edge = (Edge)it.next(); ! if (edge.getSurfaces().size() < 1) { ! deleteEdge(edge); ! } } glv.repaint(); *************** *** 531,546 **** if (edge.getId() != null) { Set surfaces = edge.getSurfaces(); ! if (surfaces.size() < 1) { ! removeEdge(edge); ! glv.repaint(); ! deleteVertex(edge.getTo()); ! deleteVertex(edge.getFrom()); } - } else { deleteVertex(edge.getTo()); deleteVertex(edge.getFrom()); } } ! /** * Deletes a vertex if it is safe to do so. --- 533,548 ---- if (edge.getId() != null) { Set surfaces = edge.getSurfaces(); ! removeEdge(edge); ! Iterator it = surfaces.iterator(); ! while (it.hasNext()) { ! Surface surf = (Surface)it.next(); ! deleteSurface(surf); } deleteVertex(edge.getTo()); deleteVertex(edge.getFrom()); + glv.repaint(); } } ! /** * Deletes a vertex if it is safe to do so. |