[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model Surface.java,1.31,1.32
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2005-09-29 11:54:51
|
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 |