Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9577/src/net/sourceforge/bprocessor/model
Modified Files:
Surface.java
Log Message:
Implemented Surface.connected()
Index: Surface.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Surface.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -C2 -d -r1.31 -r1.32
*** Surface.java 29 Sep 2005 09:28:07 -0000 1.31
--- Surface.java 29 Sep 2005 11:54:35 -0000 1.32
***************
*** 174,189 ****
vertices.add(e0.getTo());
} else if (edges.size() > 1) {
! // The first vertex must
! // be the one that is NOT shared
! // between e0 and e1
! Edge e0 = (Edge) edges.get(0);
! Edge e1 = (Edge) edges.get(1);
! Vertex current = null;
! if (!e1.contains(e0.getFrom())) {
! current = e0.getFrom();
! }
! if (!e1.contains(e0.getTo())) {
! current = e0.getTo();
! }
if (current != null) {
vertices.add(current);
--- 174,178 ----
vertices.add(e0.getTo());
} else if (edges.size() > 1) {
! Vertex current = getFirtVertex();
if (current != null) {
vertices.add(current);
***************
*** 227,230 ****
--- 216,230 ----
/**
+ * Return true if this surface is connected.
+ * @return True if this surface is connected.
+ */
+ public boolean connected() {
+ List vertices = getVertices();
+ if (vertices.size() > 1) {
+ return (vertices.get(0) == vertices.get(vertices.size() - 1));
+ }
+ return false;
+ }
+ /**
* Calculate center of gravity
* @return The center of gravity
|