On Wed, 10 Jan 2024 19:54:34 GMT, Andy Goryachev <[email protected]> wrote:

>> In the `getHitInfo()` method of PrismTextLayout, RTL node orientation 
>> conditions were not considered, hence hit test values such as character 
>> index and insertion index values were incorrect.
>> 
>> Added checks for RTL orientation of nodes and  fixed the issue in 
>> `getHitInfo()` to calculate correct hit test values.
>> 
>> Added system tests to validate the changes.
>
> modules/javafx.graphics/src/main/java/javafx/scene/text/TextFlow.java line 
> 202:
> 
>> 200:             double x = point.getX();
>> 201:             double y = point.getY();
>> 202:             TextLayout.Hit h = layout.getHitInfo((float)x, (float)y, 
>> null, -1, -1);
> 
> -1 looks like magic value, could you please describe it in the 
> `com.sun.javafx.scene.tex.TextLayout` javadoc in both cases (textRunStart and 
> curRunStart)?

or, would it make more sense to simply pass a boolean flag instead of magic 
values?

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1323#discussion_r1447936114

Reply via email to