[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl/tool AbstractTool.java, 1.118, 1.119
Status: Pre-Alpha
Brought to you by:
henryml
|
From: rimestad <rim...@us...> - 2007-05-08 11:20:29
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18921/src/net/sourceforge/bprocessor/gl/tool Modified Files: AbstractTool.java Log Message: changed the delay of drag to be time based instead of distance based, seem to work nice... Index: AbstractTool.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/tool/AbstractTool.java,v retrieving revision 1.118 retrieving revision 1.119 diff -C2 -d -r1.118 -r1.119 *** AbstractTool.java 8 May 2007 07:19:33 -0000 1.118 --- AbstractTool.java 8 May 2007 11:13:13 -0000 1.119 *************** *** 58,63 **** private static Logger log = Logger.getLogger(AbstractTool.class); ! /** The minimum drag length */ ! private static final int MIN_DRAG_LENGTH = 5; /** Simple selection mechanism **/ --- 58,63 ---- private static Logger log = Logger.getLogger(AbstractTool.class); ! /** The minimum drag time */ ! private static final int MIN_DRAG_TIME_MS = 200; /** Simple selection mechanism **/ *************** *** 132,135 **** --- 132,138 ---- /** The gl Cameras */ private Set<GlCamera> glCams = new HashSet<GlCamera> (); + + /** The time at wich the last mouse press accured */ + private long pressedTime; /** *************** *** 343,348 **** } else if (selectMode) { select.dragged(e); ! } else if (Math.sqrt(dx * dx + dy * dy) > MIN_DRAG_LENGTH) { ! dragged(e); } } --- 346,353 ---- } else if (selectMode) { select.dragged(e); ! } else { ! if (e.getWhen() > pressedTime + MIN_DRAG_TIME_MS) { ! dragged(e); ! } } } *************** *** 395,398 **** --- 400,404 ---- */ public void mousePressed(MouseEvent e) { + pressedTime = e.getWhen(); pressPos[0] = e.getX(); pressPos[1] = e.getY(); |