< prev index next >

test/java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java

Print this page




  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 
< prev index next >