[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui PopupMenu.java, 1.64, 1.65
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-11-06 14:02:41
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv24969/src/net/sourceforge/bprocessor/gui Modified Files: PopupMenu.java Log Message: group mechanism implemented, that moves geometry into a space Index: PopupMenu.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v retrieving revision 1.64 retrieving revision 1.65 diff -C2 -d -r1.64 -r1.65 *** PopupMenu.java 5 Nov 2007 15:05:16 -0000 1.64 --- PopupMenu.java 6 Nov 2007 14:02:38 -0000 1.65 *************** *** 58,62 **** private static final boolean CHECKS = false; ! private static final boolean GROUPS = false; /** * make a popup menu for a surface --- 58,62 ---- private static final boolean CHECKS = false; ! private static final boolean GROUPS = true; /** * make a popup menu for a surface *************** *** 431,446 **** AbstractAction action = new GeometricMenuAction(arguments, "Group") { public void actionPerformed(ActionEvent event) { - System.out.println("-- selection --"); - for (Geometric current : entities) { - System.out.println(" " + current); - } Mesh mesh = new Mesh(entities); HashMap map = new HashMap(); Mesh copy = mesh.copy(map); ! copy.identify(); ! System.out.println("-- copy --"); ! for (Geometric current : copy.geometrics()) { ! System.out.println(" " + current); } } }; --- 431,453 ---- AbstractAction action = new GeometricMenuAction(arguments, "Group") { public void actionPerformed(ActionEvent event) { Mesh mesh = new Mesh(entities); HashMap map = new HashMap(); Mesh copy = mesh.copy(map); ! Space union = new Space("Union", Space.CONSTRUCTION, true); ! for (Vertex current : copy.vertices()) { ! union.add(current); } + for (Edge current : copy.edges()) { + union.add(current); + } + for (Surface current : copy.surfaces()) { + union.add(current); + } + for (Geometric current : entities) { + current.delete(); + } + Selection.primary().clear(); + Project.getInstance().getActiveSpace().add(union); + Project.getInstance().changed(Project.getInstance()); } }; |