modules/graphics/src/main/java/com/sun/javafx/tk/quantum/SwipeGestureRecognizer.java
Print this page
@@ -111,13 +111,16 @@
if (absSecondaryDistance > absPrimaryDistance * 0.839 /* tan(2Pi/9) */) {
// too diagonal - in range of 10 degrees
return null;
}
- if (maxSecondaryDeviation > absPrimaryLength / (tracker.getDuration() / 100.0)) {
- // too imprecise for the performed speed (the slower movement,
- // the higher precision requred)
+ if (maxSecondaryDeviation > absPrimaryLength * 1.258 /* tan(2Pi/9) * 1.5 */) {
+ return null;
+ }
+
+ int swipeTimeLimit = Integer.getInteger("com.sun.javafx.gestures.swipe.swipetimelimit", 300);
+ if (tracker.getDuration() > swipeTimeLimit) {
return null;
}
if (absPrimaryLength > absPrimaryDistance * 1.5) {
// too much back and forth