[Bprocessor-commit] gui/src/net/sourceforge/bprocessor/gui PopupMenu.java, 1.12, 1.13
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2006-10-31 10:30:08
|
Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv17021/src/net/sourceforge/bprocessor/gui Modified Files: PopupMenu.java Log Message: All connected Index: PopupMenu.java =================================================================== RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** PopupMenu.java 31 Oct 2006 07:44:04 -0000 1.12 --- PopupMenu.java 31 Oct 2006 10:29:59 -0000 1.13 *************** *** 29,32 **** --- 29,33 ---- import net.sourceforge.bprocessor.model.Attribute; import net.sourceforge.bprocessor.model.Camera; + import net.sourceforge.bprocessor.model.Edge; import net.sourceforge.bprocessor.model.Entity; import net.sourceforge.bprocessor.model.Geometry; *************** *** 365,369 **** */ public static JPopupMenu getEntiesMenu(Collection entities) { ! JPopupMenu pm = new JPopupMenu(); AbstractAction delete = new EntitiesMenuAction(entities, "Delete") { public void actionPerformed(ActionEvent arg0) { --- 366,370 ---- */ public static JPopupMenu getEntiesMenu(Collection entities) { ! JPopupMenu menu = new JPopupMenu(); AbstractAction delete = new EntitiesMenuAction(entities, "Delete") { public void actionPerformed(ActionEvent arg0) { *************** *** 385,391 **** } }; ! pm.add(delete); ! ! return pm; } } --- 386,411 ---- } }; ! menu.add(delete); ! AbstractAction allConnected = new EntitiesMenuAction(entities, "All Connected") { ! public void actionPerformed(ActionEvent arg0) { ! int size = 0; ! Collection vertices = Geometry.collect(entities); ! Collection edges = new LinkedList(); ! while (vertices.size() > size) { ! size = vertices.size(); ! edges = Vertex.edges(vertices); ! vertices = Geometry.collect(edges); ! } ! Collection surfaces = Edge.surfaces(edges); ! Collection geometrics = new HashSet(); ! geometrics.addAll(surfaces); ! geometrics.addAll(edges); ! geometrics.addAll(vertices); ! Selection.primary().clear(); ! Selection.primary().addAll(geometrics); ! } ! }; ! menu.add(allConnected); ! return menu; } } |