29 * @key headful
30 * @summary Check if shaped, translucent and per-pixel translucent window is
31 * dragged and resized by mouse correctly.
32 * Test Description: Check if PERPIXEL_TRANSLUCENT, TRANSLUCENT and
33 * PERPIXEL_TRANSPARENT translucency types are supported on the current
34 * platform. Proceed if they are supported. Create a window with some
35 * components in it, make window undecorated, apply shape in componentResized
36 * listener. The shape should match the window size; apply opacity of 0.7,
37 * apply translucent background of 0 and have a gradient painted as
38 * background from fully-transparent to fully-opaque in componentResized
39 * listener. Drag and resize the window using AWT Robot and verify that
40 * shape and translucency are correctly applied with pixels checking. Make
41 * the window appear on top of a known background. Repeat this for JWindow,
42 * JDialog, JFrame.
43 * Expected Result: If PERPIXEL_TRANSLUCENT, TRANSLUCENT and PERPIXEL_TRANSPARENT
44 * translucency types are supported, the window should appear as specified
45 * with the expected shape and translucency. Window background should have
46 * translucent gradient in parts that are not clipped by shape, all the
47 * controls should be equally translucent.
48 * @author mrkam
49 * @library ../../../../lib/testlibrary
50 * @build Common ExtendedRobot
51 * @run main ShapedTranslucentPerPixelTranslucentGradient
52 * @run main/othervm -Dsun.java2d.uiScale=1.5 ShapedTranslucentPerPixelTranslucentGradient
53 */
54
55 public class ShapedTranslucentPerPixelTranslucentGradient extends Common {
56
57 public static void main(String[] ignored) throws Exception {
58 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT)
59 && checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT)
60 && checkTranslucencyMode(GraphicsDevice.WindowTranslucency.TRANSLUCENT))
61 for (Class<Window> windowClass: WINDOWS_TO_TEST)
62 new ShapedTranslucentPerPixelTranslucentGradient(windowClass).doTest();
63 }
64
65 public ShapedTranslucentPerPixelTranslucentGradient(Class windowClass) throws Exception {
66 super(windowClass, 0.7f, 0f, true);
67 }
68
69 public void doTest() throws Exception {
|
29 * @key headful
30 * @summary Check if shaped, translucent and per-pixel translucent window is
31 * dragged and resized by mouse correctly.
32 * Test Description: Check if PERPIXEL_TRANSLUCENT, TRANSLUCENT and
33 * PERPIXEL_TRANSPARENT translucency types are supported on the current
34 * platform. Proceed if they are supported. Create a window with some
35 * components in it, make window undecorated, apply shape in componentResized
36 * listener. The shape should match the window size; apply opacity of 0.7,
37 * apply translucent background of 0 and have a gradient painted as
38 * background from fully-transparent to fully-opaque in componentResized
39 * listener. Drag and resize the window using AWT Robot and verify that
40 * shape and translucency are correctly applied with pixels checking. Make
41 * the window appear on top of a known background. Repeat this for JWindow,
42 * JDialog, JFrame.
43 * Expected Result: If PERPIXEL_TRANSLUCENT, TRANSLUCENT and PERPIXEL_TRANSPARENT
44 * translucency types are supported, the window should appear as specified
45 * with the expected shape and translucency. Window background should have
46 * translucent gradient in parts that are not clipped by shape, all the
47 * controls should be equally translucent.
48 * @author mrkam
49 * @library ../../../../lib/client
50 * @build Common ExtendedRobot
51 * @run main ShapedTranslucentPerPixelTranslucentGradient
52 * @run main/othervm -Dsun.java2d.uiScale=1.5 ShapedTranslucentPerPixelTranslucentGradient
53 */
54
55 public class ShapedTranslucentPerPixelTranslucentGradient extends Common {
56
57 public static void main(String[] ignored) throws Exception {
58 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT)
59 && checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT)
60 && checkTranslucencyMode(GraphicsDevice.WindowTranslucency.TRANSLUCENT))
61 for (Class<Window> windowClass: WINDOWS_TO_TEST)
62 new ShapedTranslucentPerPixelTranslucentGradient(windowClass).doTest();
63 }
64
65 public ShapedTranslucentPerPixelTranslucentGradient(Class windowClass) throws Exception {
66 super(windowClass, 0.7f, 0f, true);
67 }
68
69 public void doTest() throws Exception {
|