Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv16509/src/net/sourceforge/bprocessor/model
Modified Files:
Space.java Container.java
Log Message:
edit
Index: Space.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v
retrieving revision 1.232
retrieving revision 1.233
diff -C2 -d -r1.232 -r1.233
*** Space.java 18 Jan 2008 14:12:59 -0000 1.232
--- Space.java 23 Jan 2008 14:49:33 -0000 1.233
***************
*** 697,710 ****
}
-
-
- /**
- *
- */
- public void edit() {
- Project.getInstance().setActiveSpace((Container) this);
- Selection.primary().clear();
- Project.getInstance().changed(Project.getInstance());
- }
/**
--- 697,700 ----
Index: Container.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Container.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** Container.java 22 Jan 2008 13:36:18 -0000 1.13
--- Container.java 23 Jan 2008 14:49:33 -0000 1.14
***************
*** 1503,1505 ****
--- 1503,1535 ----
}
+ /**
+ *
+ */
+ public void edit() {
+ int ns = getSurfaces().size();
+
+ if (ns == 0) {
+ Collection<Surface> surfaces = new LinkedList();
+ Map map = new HashMap();
+ for (Surface current : envelope) {
+ surfaces.add((Surface) current.copy(map));
+ }
+ Collection<Edge> edges = Surface.edges(surfaces);
+ Collection<Vertex> vertices = Edge.vertices(edges);
+ for (Vertex current : vertices) {
+ add(current);
+ }
+ for (Edge current : edges) {
+ add(current);
+ }
+ for (Surface current : surfaces) {
+ add(current);
+ }
+ }
+
+ Project.getInstance().setActiveSpace((Container) this);
+ Selection.primary().clear();
+ Project.getInstance().changed(Project.getInstance());
+ }
+
}
|