28 * @summary Check if a translucent shaped window is dragged and
29 * resized correctly.
30 *
31 * Test Description: Check if TRANSLUCENT and PERPIXEL_TRANSPARENT translucency
32 * types are supported on the current platform. Proceed if it is supported.
33 * Create and apply opacity of 0.3 and apply shape in componentResized
34 * listener. Drag and resize the window using AWT Robot and verify that
35 * shape and translucency are correctly applied both with pixels checking
36 * and clicks. Make the window appear on top of a known background. Repeat
37 * this for Window, Dialog, Frame.
38 * Expected Result: If TRANSLUCENT and PERPIXEL_TRANSPARENT translucency types are
39 * supported, the window should appear with the expected shape and translucency.
40 * Clicks should come to visible parts of shaped window only and to background
41 * for clipped parts.
42 *
43 * @author mrkam
44 * @author Dmitriy Ermashov (dmitriy.ermashov@oracle.com)
45 * @library ../../../../lib/testlibrary
46 * @build Common ExtendedRobot
47 * @run main ShapedTranslucent
48 */
49 public class ShapedTranslucent extends Common {
50
51 public static void main(String[] args) throws Exception {
52 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.TRANSLUCENT) &&
53 checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT))
54 for (Class<Window> windowClass: WINDOWS_TO_TEST){
55 new ShapedTranslucent(windowClass).doTest();
56 }
57 }
58
59 public ShapedTranslucent(Class windowClass) throws Exception{
60 super(windowClass, 0.3f);
61 }
62
63 @Override
64 public void applyShape(){ applyDynamicShape(); }
65
66 @Override
67 public void doTest() throws Exception{
|
28 * @summary Check if a translucent shaped window is dragged and
29 * resized correctly.
30 *
31 * Test Description: Check if TRANSLUCENT and PERPIXEL_TRANSPARENT translucency
32 * types are supported on the current platform. Proceed if it is supported.
33 * Create and apply opacity of 0.3 and apply shape in componentResized
34 * listener. Drag and resize the window using AWT Robot and verify that
35 * shape and translucency are correctly applied both with pixels checking
36 * and clicks. Make the window appear on top of a known background. Repeat
37 * this for Window, Dialog, Frame.
38 * Expected Result: If TRANSLUCENT and PERPIXEL_TRANSPARENT translucency types are
39 * supported, the window should appear with the expected shape and translucency.
40 * Clicks should come to visible parts of shaped window only and to background
41 * for clipped parts.
42 *
43 * @author mrkam
44 * @author Dmitriy Ermashov (dmitriy.ermashov@oracle.com)
45 * @library ../../../../lib/testlibrary
46 * @build Common ExtendedRobot
47 * @run main ShapedTranslucent
48 * @key randomness
49 */
50 public class ShapedTranslucent extends Common {
51
52 public static void main(String[] args) throws Exception {
53 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.TRANSLUCENT) &&
54 checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT))
55 for (Class<Window> windowClass: WINDOWS_TO_TEST){
56 new ShapedTranslucent(windowClass).doTest();
57 }
58 }
59
60 public ShapedTranslucent(Class windowClass) throws Exception{
61 super(windowClass, 0.3f);
62 }
63
64 @Override
65 public void applyShape(){ applyDynamicShape(); }
66
67 @Override
68 public void doTest() throws Exception{
|