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;
+ }
/**
|