Update of /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv31284/src/net/sourceforge/bprocessor/gui
Modified Files:
PopupMenu.java
Log Message:
New group experiment started
Index: PopupMenu.java
===================================================================
RCS file: /cvsroot/bprocessor/gui/src/net/sourceforge/bprocessor/gui/PopupMenu.java,v
retrieving revision 1.63
retrieving revision 1.64
diff -C2 -d -r1.63 -r1.64
*** PopupMenu.java 5 Nov 2007 10:18:58 -0000 1.63
--- PopupMenu.java 5 Nov 2007 15:05:16 -0000 1.64
***************
*** 9,12 ****
--- 9,13 ----
import java.awt.event.ActionEvent;
import java.util.Collection;
+ import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
***************
*** 33,36 ****
--- 34,38 ----
import net.sourceforge.bprocessor.model.Geometric;
import net.sourceforge.bprocessor.model.Geometry;
+ import net.sourceforge.bprocessor.model.Mesh;
import net.sourceforge.bprocessor.model.Project;
import net.sourceforge.bprocessor.model.Rotate;
***************
*** 56,59 ****
--- 58,62 ----
private static final boolean CHECKS = false;
+ private static final boolean GROUPS = false;
/**
* make a popup menu for a surface
***************
*** 408,412 ****
menu.add(simplify);
! AbstractAction makeUnion = new GeometricMenuAction(arguments, "Make My Union") {
public void actionPerformed(ActionEvent e) {
Collection<Space> interior = new HashSet<Space>();
--- 411,415 ----
menu.add(simplify);
! AbstractAction makeUnion = new GeometricMenuAction(arguments, "Make Union") {
public void actionPerformed(ActionEvent e) {
Collection<Space> interior = new HashSet<Space>();
***************
*** 425,428 ****
--- 428,450 ----
};
menu.add(makeUnion);
+ if (GROUPS) {
+ 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);
+ }
+ }
+ };
+ menu.add(action);
+ }
{
AbstractAction action = new GeometricMenuAction(arguments, "Scale...") {
|