< prev index next >

test/jdk/java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java

Print this page




  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{


< prev index next >