On Tue, 4 Feb 2025 18:47:14 GMT, Jose Pereda <jper...@openjdk.org> wrote:
>> Andy Goryachev has updated the pull request incrementally with one >> additional commit since the last revision: >> >> 25 25 > > modules/javafx.graphics/src/main/java/com/sun/javafx/scene/text/TextLayout.java > line 83: > >> 81: @FunctionalInterface >> 82: public static interface GeometryCallback { >> 83: public void addRectangle(float left, float top, float right, >> float bottom); > > I understand that you use `float` here because all the calculations in > `PrismTextLayout::getRange` use floats (from `TextRun`). > > However, the calculations down the line to generate the `Rectangle2D` mix > floats and doubles without any casting (`TextUtils::getRange` with implicit > casts from double to float, `PrismLayoutInfo::getGeometry` with float and > double sums). > > Do you think we could use doubles here instead? the use of float in this interface is correct, but the code in TextUtils::getRange is bad, and i should feel bad. good catch! ------------- PR Review Comment: https://git.openjdk.org/jfx/pull/1596#discussion_r1943621599