[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool AlternateMoveTool.java, 1.1, 1.2
Status: Pre-Alpha
Brought to you by:
henryml
From: Nordholt <nor...@us...> - 2006-08-09 09:45:24
|
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(); |