< prev index next >

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

Print this page




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




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


< prev index next >