RFR: 4197755: Arc2D.getBounds() returns an unnecessarily large bounding box [v3]
Jeremy Wood
jwood at openjdk.org
Mon Feb 2 17:26:36 UTC 2026
> 4197755 is marked as a duplicate of [JDK-8176501](https://bugs.openjdk.org/browse/JDK-8176501) , but I think that is a mistake. The complaint in that ticket still reproduces, and it is resolved in this PR.
>
> The complaint is: Arc2D.getBounds() is too large. If an Arc2D represents a small slice of an ellipse, then Arc2D.getBounds() always returns the size of the total ellipse. Arc2D.getBounds2D(), by contrast, has been "high-precision" for decades.
>
> This PR makes Arc2D.getBounds() resemble the same implementation already used in Area, CubicCurve2D, Line2D, Path2D, and QuadCurve2D:
>
> public Rectangle getBounds() {
> return getBounds2D().getBounds();
> }
>
>
> This modifies (simplifies) the javadoc for Arc2D.getBounds2D(). If we generally like this PR I assume we'll need a CSR to approve the javadoc change.
Jeremy Wood has updated the pull request incrementally with one additional commit since the last revision:
4197755: use directed inherit with getBounds()
This is in response to darcy's comment:
https://bugs.openjdk.org/browse/JDK-8374859
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/26715/files
- new: https://git.openjdk.org/jdk/pull/26715/files/de609581..d06c5669
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=26715&range=02
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=26715&range=01-02
Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/26715.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/26715/head:pull/26715
PR: https://git.openjdk.org/jdk/pull/26715
More information about the client-libs-dev
mailing list