26 /*
27 * @test
28 * @key headful
29 * @summary Check if a translucent shaped window is dragged and
30 * resized correctly.
31 *
32 * Test Description: Check if TRANSLUCENT and PERPIXEL_TRANSPARENT translucency
33 * types are supported on the current platform. Proceed if it is supported.
34 * Create and apply opacity of 0.3 and apply shape in componentResized
35 * listener. Drag and resize the window using AWT Robot and verify that
36 * shape and translucency are correctly applied both with pixels checking
37 * and clicks. Make the window appear on top of a known background. Repeat
38 * this for Window, Dialog, Frame.
39 * Expected Result: If TRANSLUCENT and PERPIXEL_TRANSPARENT translucency types are
40 * supported, the window should appear with the expected shape and translucency.
41 * Clicks should come to visible parts of shaped window only and to background
42 * for clipped parts.
43 *
44 * @author mrkam
45 * @author Dmitriy Ermashov (dmitriy.ermashov@oracle.com)
46 * @library ../../../../lib/testlibrary
47 * @build Common ExtendedRobot
48 * @run main ShapedTranslucent
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
|
26 /*
27 * @test
28 * @key headful
29 * @summary Check if a translucent shaped window is dragged and
30 * resized correctly.
31 *
32 * Test Description: Check if TRANSLUCENT and PERPIXEL_TRANSPARENT translucency
33 * types are supported on the current platform. Proceed if it is supported.
34 * Create and apply opacity of 0.3 and apply shape in componentResized
35 * listener. Drag and resize the window using AWT Robot and verify that
36 * shape and translucency are correctly applied both with pixels checking
37 * and clicks. Make the window appear on top of a known background. Repeat
38 * this for Window, Dialog, Frame.
39 * Expected Result: If TRANSLUCENT and PERPIXEL_TRANSPARENT translucency types are
40 * supported, the window should appear with the expected shape and translucency.
41 * Clicks should come to visible parts of shaped window only and to background
42 * for clipped parts.
43 *
44 * @author mrkam
45 * @author Dmitriy Ermashov (dmitriy.ermashov@oracle.com)
46 * @library ../../../../lib/client
47 * @build Common ExtendedRobot
48 * @run main ShapedTranslucent
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
|