--- old/modules/javafx.swt/src/main/java/javafx/embed/swt/FXCanvas.java 2017-02-03 11:29:09.000000000 +0100 +++ new/modules/javafx.swt/src/main/java/javafx/embed/swt/FXCanvas.java 2017-02-03 11:29:09.000000000 +0100 @@ -923,7 +923,9 @@ private void sendRotateEventToFX(int type, GestureEvent gestureEvent) { Point los = toDisplay(gestureEvent.x, gestureEvent.y); - double totalAngle = gestureEvent.rotation; + // SWT uses negative angle values to indicate clockwise rotation, while JavaFX uses positive ones. + // We thus have to invert the values here + double totalAngle = -gestureEvent.rotation; if (type == AbstractEvents.ROTATEEVENT_STARTED) { totalAngle = lastTotalAngle = 0.0; } else if (type == AbstractEvents.ROTATEEVENT_FINISHED) {