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