Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv16653/src/net/sourceforge/bprocessor/gl/tool
Modified Files:
AlternateMoveTool.java
Log Message:
Fixed crashing when trying to drag nothing. Made able to drag
Index: AlternateMoveTool.java
===================================================================
RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AlternateMoveTool.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** AlternateMoveTool.java 4 Aug 2006 11:48:11 -0000 1.1
--- AlternateMoveTool.java 9 Aug 2006 09:45:06 -0000 1.2
***************
*** 27,31 ****
public class AlternateMoveTool extends AbstractPencil {
/** Entities */
! protected Set entities;
/** Vertices */
--- 27,31 ----
public class AlternateMoveTool extends AbstractPencil {
/** Entities */
! protected Set entities = new HashSet();
/** Vertices */
***************
*** 33,37 ****
/** Affected */
! private Set affected;
/** From */
--- 33,37 ----
/** Affected */
! private Set affected = new HashSet();
/** From */
***************
*** 47,50 ****
--- 47,53 ----
private boolean active;
+ /** dragging flag */
+ private boolean dragging = false;
+
/**
* Constructor for MoveTool
***************
*** 177,180 ****
--- 180,187 ----
*/
protected void dragged(MouseEvent e) {
+ if (!dragging) {
+ dragging = true;
+ }
+ moved(e);
}
***************
*** 183,186 ****
--- 190,197 ----
*/
protected void released(MouseEvent e) {
+ if (dragging) {
+ dragging = false;
+ pressed(e);
+ }
}
***************
*** 189,198 ****
*/
public void cleanUp() {
! entities = null;
! affected = null;
from = null;
to = null;
last = null;
active = false;
excluded(new LinkedList());
super.cleanUp();
--- 200,210 ----
*/
public void cleanUp() {
! entities = new HashSet();
! affected = new HashSet();
from = null;
to = null;
last = null;
active = false;
+ dragging = false;
excluded(new LinkedList());
super.cleanUp();
|