Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19606/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
PencilTool.java
Log Message:
Added some checks for clicking twice at same vertex and creating
empty surfaces.
Index: PencilTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/PencilTool.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -d -r1.16 -r1.17
*** PencilTool.java 6 Sep 2005 09:23:02 -0000 1.16
--- PencilTool.java 8 Sep 2005 08:21:06 -0000 1.17
***************
*** 147,158 ****
glv.getView().setActiveEdge(active);
} else {
! active.setTo(vertex);
! intern(active);
! Surface surface = new Surface("S" + surfaceNum++, edges);
! intern(surface);
! if (exterior != null) {
! exterior.addHole(surface);
! SurfaceFacade.getInstance().update(exterior);
! SurfaceFacade.getInstance().update(surface);
}
edges = null;
--- 147,164 ----
glv.getView().setActiveEdge(active);
} else {
!
! if (vertex != active.getFrom()) {
! active.setTo(vertex);
! intern(active);
! }
!
! if (!edges.isEmpty()) {
! Surface surface = new Surface("S" + surfaceNum++, edges);
! intern(surface);
! if (exterior != null) {
! exterior.addHole(surface);
! SurfaceFacade.getInstance().update(exterior);
! SurfaceFacade.getInstance().update(surface);
! }
}
edges = null;
|