Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25445/src/net/sourceforge/bprocessor/model
Modified Files:
Project.java
Log Message:
Change to change-propagation and constraint handling
Index: Project.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Project.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** Project.java 1 Feb 2006 09:37:57 -0000 1.34
--- Project.java 7 Feb 2006 12:49:59 -0000 1.35
***************
*** 196,199 ****
--- 196,229 ----
}
+ /**
+ * Handle the fact that a collection of vertices has been changed.
+ * Re-evaluate constraints and modellors related to the vertices and connected
+ * edges and surfaces.
+ * @param vertices The changed vertices.
+ */
+ public void changed(Collection vertices) {
+ HashSet edges = new HashSet();
+ HashSet surfaces = new HashSet();
+ {
+ Iterator iter = vertices.iterator();
+ while (iter.hasNext()) {
+ Vertex current = (Vertex) iter.next();
+ edges.addAll(current.getEdges());
+ }
+ }
+ {
+ Iterator iter = edges.iterator();
+ while (iter.hasNext()) {
+ Edge current = (Edge) iter.next();
+ surfaces.addAll(current.getSurfaces());
+ }
+ }
+ Iterator iter = surfaces.iterator();
+ while (iter.hasNext()) {
+ Surface current = (Surface) iter.next();
+ updateConstraints(current);
+ }
+ }
+
/**
|