[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Project.java,1.34,1.35
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2006-02-07 19:36:20
|
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); + } + } + /** |