On Wed, 21 May 2025 03:17:34 GMT, Prasanta Sadhukhan <[email protected]>
wrote:
> Graphics copyArea overflow check bails out of copying pixels if there is
> overflow.
> The spec says ""If a portion of the source rectangle lies outside the bounds
> of the component, or is obscured by another window or component, {@code
> copyArea} *will be unable to copy* the associated pixels"
>
> which suggests that we should always copy the parts inside the bounds and
> never the parts outside the bounds
> but it seems currently, in the case of overflow it no longer copies any
> pixels, including the parts that are inside.
> So, the fix clips the copyarea region to clip bounds so it will only affect
> pixels within the valid bounds, and any pixels outside will be ignored.
This pull request has now been integrated.
Changeset: 64503c78
Author: Prasanta Sadhukhan <[email protected]>
URL:
https://git.openjdk.org/jdk/commit/64503c784bbddc638ce0098f5c6ef0cb81cbf938
Stats: 74 lines in 2 files changed: 62 ins; 5 del; 7 mod
8357299: Graphics copyArea doesn't copy any pixels when there is overflow
Reviewed-by: achung, kizune, prr
-------------
PR: https://git.openjdk.org/jdk/pull/25340