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