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();
|