Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29931/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
AbstractPencil.java
Log Message:
Fixed a bug in pencil that assigned new ID's to vertices
Index: AbstractPencil.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractPencil.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** AbstractPencil.java 27 Mar 2006 07:08:26 -0000 1.12
--- AbstractPencil.java 27 Mar 2006 15:03:25 -0000 1.13
***************
*** 89,93 ****
*/
public Vertex insertVertex(Vertex vertex) {
! Vertex actual = vertex;
{
Set vertices = mesh().findByLocation
--- 89,93 ----
*/
public Vertex insertVertex(Vertex vertex) {
! Vertex actual = null;
{
Set vertices = mesh().findByLocation
***************
*** 97,112 ****
}
}
! if (actual == vertex) {
! mesh().add(actual);
! Set es = mesh().findEdge(actual);
! if (es.size() > 0) {
! Iterator iter = es.iterator();
! while (iter.hasNext()) {
! Edge e = (Edge) iter.next();
! if (!e.getConstructor()) {
! e.split(actual);
}
}
! }
}
return actual;
--- 97,116 ----
}
}
!
! if (actual == null) {
! actual = vertex;
! if (actual.getOwner() == null) {
! mesh().add(actual);
! Set es = mesh().findEdge(actual);
! if (es.size() > 0) {
! Iterator iter = es.iterator();
! while (iter.hasNext()) {
! Edge e = (Edge) iter.next();
! if (!e.getConstructor()) {
! e.split(actual);
! }
}
}
! }
}
return actual;
|