On Wed, 28 May 2025 16:46:17 GMT, Alexey Ivanov <aiva...@openjdk.org> wrote:

>> Harshitha Onkar has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   test update: Mouse move to off frame loc
>
> test/jdk/java/awt/Graphics2D/CopyAreaOOB.java line 67:
> 
>> 65:                 Point pt1 = frame.getLocationOnScreen();
>> 66:                 Rectangle rect = new Rectangle(pt1.x, pt1.y, 400, 400);
>> 67:                 captureImg = robot.createScreenCapture(rect);
> 
> ~~The captured image includes the frame decorations.~~ I see the frame is not 
> decorated. Yet, the suggestion still applies.
> 
> You can use the location and the size of the canvas itself as the area to 
> capture. For simplicity, save the canvas instance into a static variable.
> 
> I'd avoid hard-coding the width and height like this; constants would be 
> serve the purpose, and if either width or height, or both, changes, all the 
> code automatically updates to use the new values.

Updated

> test/jdk/java/awt/Graphics2D/CopyAreaOOB.java line 147:
> 
>> 145:                 .getLocalGraphicsEnvironment().getDefaultScreenDevice()
>> 146:                 .getDefaultConfiguration();
>> 147:         BufferedImage screenCapture = 
>> robot.createScreenCapture(ge.getBounds());
> 
> Using a multi-resolution screen capture could shed some light on failures… If 
> Mac uses a Retina-like display, the captured image is scaled down, which 
> affects the colors on the image.

Updated

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/25279#discussion_r2112965381
PR Review Comment: https://git.openjdk.org/jdk/pull/25279#discussion_r2112965528

Reply via email to