modules/graphics/src/test/java/test/javafx/scene/input/RotateEventTest.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 23,32 ****
--- 23,33 ----
* questions.
*/
package test.javafx.scene.input;
+ import com.sun.javafx.scene.SceneHelper;
import test.com.sun.javafx.pgstub.StubScene;
import test.com.sun.javafx.test.MouseEventGenerator;
import javafx.event.Event;
import javafx.event.EventHandler;
import javafx.geometry.Point3D;
*** 195,211 ****
rotated = false;
rect.setOnRotate(event -> {
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
50, 50, 50, 50, false, false, false, false, false, false);
assertFalse(rotated);
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
}
--- 196,212 ----
rotated = false;
rect.setOnRotate(event -> {
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
50, 50, 50, 50, false, false, false, false, false, false);
assertFalse(rotated);
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
}
*** 221,231 ****
Assert.assertEquals(90, event.getAngle(), 0.0001);
Assert.assertEquals(-180, event.getTotalAngle(), 0.0001);
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 90, -180,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
}
--- 222,232 ----
Assert.assertEquals(90, event.getAngle(), 0.0001);
Assert.assertEquals(-180, event.getTotalAngle(), 0.0001);
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 90, -180,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
}
*** 242,252 ****
assertFalse(event.isControlDown());
assertTrue(event.isAltDown());
assertFalse(event.isMetaDown());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, false, false);
assertTrue(rotated);
rotated = false;
--- 243,253 ----
assertFalse(event.isControlDown());
assertTrue(event.isAltDown());
assertFalse(event.isMetaDown());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, false, false);
assertTrue(rotated);
rotated = false;
*** 255,265 ****
assertTrue(event.isControlDown());
assertFalse(event.isAltDown());
assertTrue(event.isMetaDown());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, false, false);
assertTrue(rotated);
}
--- 256,266 ----
assertTrue(event.isControlDown());
assertFalse(event.isAltDown());
assertTrue(event.isMetaDown());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, false, false);
assertTrue(rotated);
}
*** 272,292 ****
rotated = false;
rect.setOnRotate(event -> {
assertTrue(event.isDirect());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
rect.setOnRotate(event -> {
assertFalse(event.isDirect());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, false, false);
assertTrue(rotated);
}
--- 273,293 ----
rotated = false;
rect.setOnRotate(event -> {
assertTrue(event.isDirect());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
rect.setOnRotate(event -> {
assertFalse(event.isDirect());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, false, false);
assertTrue(rotated);
}
*** 299,319 ****
rotated = false;
rect.setOnRotate(event -> {
assertTrue(event.isInertia());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, true);
assertTrue(rotated);
rotated = false;
rect.setOnRotate(event -> {
assertFalse(event.isInertia());
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, true, false);
assertTrue(rotated);
}
--- 300,320 ----
rotated = false;
rect.setOnRotate(event -> {
assertTrue(event.isInertia());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, true);
assertTrue(rotated);
rotated = false;
rect.setOnRotate(event -> {
assertFalse(event.isInertia());
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, false, true, false, true, true, false);
assertTrue(rotated);
}
*** 325,344 ****
rotated = false;
rect.setOnRotationStarted(event -> {
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
rect.setOnRotationFinished(event -> {
rotated = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
}
--- 326,345 ----
rotated = false;
rect.setOnRotationStarted(event -> {
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
rect.setOnRotationFinished(event -> {
rotated = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
}
*** 351,373 ****
rect.addEventHandler(RotateEvent.ANY, event -> {
rotated = true;
});
rotated = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
}
--- 352,374 ----
rect.addEventHandler(RotateEvent.ANY, event -> {
rotated = true;
});
rotated = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
rotated = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
}
*** 386,412 ****
rotated2 = true;
});
rotated = false;
rotated2 = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
rotated = false;
rotated2 = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
rotated = false;
rotated2 = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
}
--- 387,413 ----
rotated2 = true;
});
rotated = false;
rotated2 = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
rotated = false;
rotated2 = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
rotated = false;
rotated2 = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
}
*** 432,442 ****
Assert.assertEquals(150, event.getY(), 0.00001);
Assert.assertEquals(50, event.getZ(), 0.00001);
rotated2 = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
assertTrue(rotated2);
--- 433,443 ----
Assert.assertEquals(150, event.getY(), 0.00001);
Assert.assertEquals(50, event.getZ(), 0.00001);
rotated2 = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 1, 1,
150, 150, 150, 150, false, false, false, false, false, false);
assertTrue(rotated);
assertTrue(rotated2);
*** 460,470 ****
});
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
--- 461,471 ----
});
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
*** 474,484 ****
assertEquals(0, pickRes.getIntersectedPoint().getZ(), 0.00001);
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
--- 475,485 ----
assertEquals(0, pickRes.getIntersectedPoint().getZ(), 0.00001);
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
*** 488,498 ****
assertEquals(0, pickRes.getIntersectedPoint().getZ(), 0.00001);
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
--- 489,499 ----
assertEquals(0, pickRes.getIntersectedPoint().getZ(), 0.00001);
rotated = false;
rotated2 = false;
pickRes = null;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertTrue(rotated);
assertFalse(rotated2);
assertNotNull(pickRes);
*** 520,532 ****
rect2.setOnRotationStarted(event -> {
Assert.assertEquals(250.0, event.getSceneX(), 0.0001);
Assert.assertEquals(250.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! scene.impl_processMouseEvent(generator.generateMouseEvent(
MouseEvent.MOUSE_MOVED, 250, 250));
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
--- 521,533 ----
rect2.setOnRotationStarted(event -> {
Assert.assertEquals(250.0, event.getSceneX(), 0.0001);
Assert.assertEquals(250.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! SceneHelper.processMouseEvent(scene, generator.generateMouseEvent(
MouseEvent.MOUSE_MOVED, 250, 250));
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
*** 536,548 ****
rect2.setOnRotate(event -> {
Assert.assertEquals(150.0, event.getSceneX(), 0.0001);
Assert.assertEquals(150.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! scene.impl_processMouseEvent(generator.generateMouseEvent(
MouseEvent.MOUSE_MOVED, 150, 150));
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
--- 537,549 ----
rect2.setOnRotate(event -> {
Assert.assertEquals(150.0, event.getSceneX(), 0.0001);
Assert.assertEquals(150.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! SceneHelper.processMouseEvent(scene, generator.generateMouseEvent(
MouseEvent.MOUSE_MOVED, 150, 150));
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
*** 552,562 ****
rect2.setOnRotationFinished(event -> {
Assert.assertEquals(150.0, event.getSceneX(), 0.0001);
Assert.assertEquals(150.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
--- 553,563 ----
rect2.setOnRotationFinished(event -> {
Assert.assertEquals(150.0, event.getSceneX(), 0.0001);
Assert.assertEquals(150.0, event.getSceneY(), 0.0001);
rotated2 = true;
});
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
assertTrue(rotated2);
*** 573,593 ****
rotated = true;
});
rotated = false;
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertFalse(rotated);
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertTrue(rotated);
--- 574,594 ----
rotated = true;
});
rotated = false;
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_STARTED, 2, 3,
150, 150, 150, 150, true, false, true, false, true, false);
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
250, 250, 250, 250, true, false, true, false, true, false);
assertFalse(rotated);
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATION_FINISHED, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertTrue(rotated);
*** 605,628 ****
rotated = true;
});
rotated = false;
! scene.impl_processMouseEvent(
gen.generateMouseEvent(MouseEvent.MOUSE_MOVED, 250, 250));
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
! scene.impl_processMouseEvent(
gen.generateMouseEvent(MouseEvent.MOUSE_MOVED, 150, 150));
! ((StubScene) scene.impl_getPeer()).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertTrue(rotated);
--- 606,629 ----
rotated = true;
});
rotated = false;
! SceneHelper.processMouseEvent(scene,
gen.generateMouseEvent(MouseEvent.MOUSE_MOVED, 250, 250));
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertFalse(rotated);
! SceneHelper.processMouseEvent(scene,
gen.generateMouseEvent(MouseEvent.MOUSE_MOVED, 150, 150));
! ((StubScene) SceneHelper.getPeer(scene)).getListener().rotateEvent(
RotateEvent.ROTATE, 2, 3,
Double.NaN, Double.NaN, Double.NaN, Double.NaN,
true, false, true, false, true, false);
assertTrue(rotated);