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