RFR: 8304831: TextFlow.hitTest.insertionIndex incorrect with surrogate pairs [v3]
Karthik P K
kpk at openjdk.org
Thu May 11 06:19:45 UTC 2023
On Tue, 9 May 2023 18:16:09 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> Karthik P K has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Address code review
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/text/PrismTextLayout.java line 425:
>
>> 423: public Hit getHitInfo(float x, float y) {
>> 424: int charIndex = -1;
>> 425: int insertionIndex = -1;
>
> [question]
>
> Currently, there are a few scenarios when a negative insertionIndex is passed down to HitInfo. This will trigger a similar (and probably incorrect) computation of the insertion index in HitInfo, see for example [JDK-8302511](https://bugs.openjdk.org/browse/JDK-8302511).
>
> My question is - should we instead resolve the insertion index always?
After current fix, only scenario where `insertionIndex` not getting initialized will be when `lineIndex >= getLineCount()` is true. So even if `insertionIndex` -1, text will be null and `HitInfo.getInsertionIndex()` will not have any computation to perform. So we can resolve the insertion index always I think. Please let me know your thoughts on this.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1091#discussion_r1190682049
More information about the openjfx-dev
mailing list