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;
}
}
|