On Wed, 5 Feb 2025 21:21:09 GMT, Andy Goryachev <[email protected]> wrote:
>> modules/javafx.graphics/src/main/java/javafx/scene/text/LayoutInfo.java line
>> 91:
>>
>>> 89: * @return the immutable list of {@code Rectangle2D} objects
>>> 90: */
>>> 91: public abstract List<Rectangle2D> selectionShape(int start, int
>>> end, boolean includeLineSpacing);
>>
>> I take that `LayoutInfo::selectionShape` should match the existing API
>> `TextFlow::rangeShape` for the same selection coordinates.
>>
>> I wonder if you have tested this, with different insets. I take that with
>> your current implementation, for `Rectangle2D` objects, it makes sense to
>> have the insets of the TextFlow/Text node, but shapes don't include them.
>
> We've got https://bugs.openjdk.org/browse/JDK-8341438 and a possibility of a
> regression if we change the existing methods.
>
> I would very much like to get your thoughts on this.
I also would like to hear thoughts about compatibility concerns around fixing
[JDK-8341438](https://bugs.openjdk.org/browse/JDK-8341438).
If we are not going to fix it in the same release (JavaFX 25) as this Text
LayoutInfo enhancement, I think we need a NOTE in the javadoc to clarify this
difference.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1596#discussion_r2070663054