On Thu, 6 Jun 2024 14:15:09 GMT, Karthik P K <k...@openjdk.org> wrote:

>> The issue is specific to Mac. The glyph positions returned from native side 
>> for complex text is not handled in the text render logic. This issue is 
>> observed only when trailing spaces are present along with LTR text mixed 
>> with RTL text (Example: "Arabic: العربية").
>> 
>> Made changes in `getPosX` of `TextRun` class to handle negative values.
>> 
>> Tested the changes manually with the sample code present in the bug and 
>> using the MonkeyTester.
>
> Karthik P K has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Fixing the issue in CTGlyphLayout class

modules/javafx.graphics/src/main/java/com/sun/javafx/font/coretext/CTGlyphLayout.java
 line 159:

> 157:             }
> 158:             /* JDK-8330559 - Mac specific issue.
> 159:              * When traling spces are present in the text containing LTR 
> and RTL

spelling: "trailing spaces"

modules/javafx.graphics/src/main/java/com/sun/javafx/font/coretext/CTGlyphLayout.java
 line 161:

> 159:              * When traling spces are present in the text containing LTR 
> and RTL
> 160:              * text together, negative position values are returned for 
> spaces from
> 161:              * the native side. Since TextRun expects positive value 
> relative to the

should we limit the scope of the change to mac only (PlatformUtil.isMac()?) 
since CTGlyphLayout is common code?

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

PR Review Comment: https://git.openjdk.org/jfx/pull/1468#discussion_r1629708148
PR Review Comment: https://git.openjdk.org/jfx/pull/1468#discussion_r1629711705

Reply via email to