Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14463
Modified Files:
AbstractTool.java
Log Message:
added a collect method using the new collect methods of geometric objects
Index: AbstractTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractTool.java,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -d -r1.67 -r1.68
*** AbstractTool.java 5 Apr 2006 09:36:16 -0000 1.67
--- AbstractTool.java 5 Apr 2006 10:26:40 -0000 1.68
***************
*** 11,14 ****
--- 11,15 ----
import net.sourceforge.bprocessor.model.Entity;
import net.sourceforge.bprocessor.model.Geometry;
+ import net.sourceforge.bprocessor.model.Geometric;
import net.sourceforge.bprocessor.model.Plane;
import net.sourceforge.bprocessor.model.Project;
***************
*** 20,23 ****
--- 21,25 ----
import net.sourceforge.bprocessor.gl.GLView;
+
import java.awt.Cursor;
import java.awt.Image;
***************
*** 609,612 ****
--- 611,631 ----
return;
}
+
+ /**
+ * Collect all vertices from a collection of geometrics
+ * @param geometrics Collection of objects
+ * @return Set of vertices
+ */
+ protected Set collect(Collection geometrics) {
+ Iterator it = geometrics.iterator();
+ Set result = new HashSet();
+ while (it.hasNext()) {
+ Object o = it.next();
+ if (o instanceof Geometric) {
+ result.addAll(((Geometric)o).collect());
+ }
+ }
+ return result;
+ }
/**
|