[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Edge.java, 1.51, 1.52 Surface.java,
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2006-08-24 11:51:13
|
Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv6151/src/net/sourceforge/bprocessor/model Modified Files: Edge.java Surface.java Log Message: Improved hit-detection in element-editing mode Index: Surface.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Surface.java,v retrieving revision 1.104 retrieving revision 1.105 diff -C2 -d -r1.104 -r1.105 *** Surface.java 23 Aug 2006 13:43:19 -0000 1.104 --- Surface.java 24 Aug 2006 11:51:10 -0000 1.105 *************** *** 75,78 **** --- 75,93 ---- /** + * Extract all edges from collection of surfaces + * @param surfaces Collection of surfaces + * @return Collection of edges + */ + public static Collection edges(Collection surfaces) { + Set edges = new HashSet(); + Iterator iter = surfaces.iterator(); + while (iter.hasNext()) { + Surface current = (Surface) iter.next(); + edges.addAll(current.getEdges()); + } + return edges; + } + + /** * Get the name * @return The name Index: Edge.java =================================================================== RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Edge.java,v retrieving revision 1.51 retrieving revision 1.52 diff -C2 -d -r1.51 -r1.52 *** Edge.java 23 Aug 2006 13:43:19 -0000 1.51 --- Edge.java 24 Aug 2006 11:51:10 -0000 1.52 *************** *** 66,69 **** --- 66,85 ---- return null; } + + /** + * Extract all vertices from a collection of edges + * @param edges Collection of edges + * @return Collection of vertices + */ + public static Collection vertices(Collection edges) { + Set vertices = new HashSet(); + Iterator iter = edges.iterator(); + while (iter.hasNext()) { + Edge current = (Edge) iter.next(); + vertices.add(current.getFrom()); + vertices.add(current.getTo()); + } + return vertices; + } /** |