28 * @test
29 * @summary Check if statically shaped window is dragged and resized correctly.
30 *
31 * Test Description: Check if PERPIXEL_TRANSPARENT translucency type is supported
32 * on the current platform. Proceed if it is supported. Create a window
33 * and apply some shape at window creation. The shape should be bigger than
34 * window. Drag and resize the window using AWT Robot and verify that shape
35 * is correctly applied both with pixels checking and clicks. Make the
36 * window appear on top of a known background. Repeat this for Window, Dialog,
37 * Frame.
38 * Expected Result: If specified translucency type PERPIXEL_TRANSPARENT is supported,
39 * the window should appear with the expected shape clipped to the window
40 * size. Clicks should come to visible parts of shaped window only and to
41 * background 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 StaticallyShaped
48 */
49
50 public class StaticallyShaped extends Common {
51
52 public static void main(String[] args) throws Exception {
53 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT))
54 for (Class<Window> windowClass: WINDOWS_TO_TEST){
55 new StaticallyShaped(windowClass).doTest();
56 }
57 }
58
59 public StaticallyShaped(Class windowClass) throws Exception{ super(windowClass); }
60
61 @Override
62 public void applyShape(){ applyStaticShape(); }
63
64 @Override
65 public void doTest() throws Exception{
66 super.doTest();
67
|
28 * @test
29 * @summary Check if statically shaped window is dragged and resized correctly.
30 *
31 * Test Description: Check if PERPIXEL_TRANSPARENT translucency type is supported
32 * on the current platform. Proceed if it is supported. Create a window
33 * and apply some shape at window creation. The shape should be bigger than
34 * window. Drag and resize the window using AWT Robot and verify that shape
35 * is correctly applied both with pixels checking and clicks. Make the
36 * window appear on top of a known background. Repeat this for Window, Dialog,
37 * Frame.
38 * Expected Result: If specified translucency type PERPIXEL_TRANSPARENT is supported,
39 * the window should appear with the expected shape clipped to the window
40 * size. Clicks should come to visible parts of shaped window only and to
41 * background 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 StaticallyShaped
48 * @key randomness
49 */
50
51 public class StaticallyShaped extends Common {
52
53 public static void main(String[] args) throws Exception {
54 if (checkTranslucencyMode(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT))
55 for (Class<Window> windowClass: WINDOWS_TO_TEST){
56 new StaticallyShaped(windowClass).doTest();
57 }
58 }
59
60 public StaticallyShaped(Class windowClass) throws Exception{ super(windowClass); }
61
62 @Override
63 public void applyShape(){ applyStaticShape(); }
64
65 @Override
66 public void doTest() throws Exception{
67 super.doTest();
68
|