RFR: 8341670: [Text, TextFlow] Public API for Text Layout Info [v2]
Andy Goryachev
angorya at openjdk.org
Wed Oct 9 19:17:51 UTC 2024
On Wed, 9 Oct 2024 05:44:00 GMT, Phil Race <prr at openjdk.org> wrote:
>> Andy Goryachev has updated the pull request incrementally with one additional commit since the last revision:
>>
>> review comments
>
> modules/javafx.graphics/src/main/java/javafx/scene/text/LayoutInfo.java line 34:
>
>> 32: * @since 24
>> 33: */
>> 34: public interface LayoutInfo {
>
> Why an interface ? It is easier to evolve a class when you want to add more info.
> Also it should be sealed unless you can show why it is important that
> applications can create instances.
>
> It is being exposed for the benefit of RT but the class doc itself doesn't say when you might want to get one and why.
> It might also benefit from a succinct description of what "the text layout" means and encompasses.
>
> Oh and how do you know when it is no longer valid ?
good points, thanks! please let me know if the update addressed your concerns.
a couple of notes:
- converted to an abstract class. I feel weird referring to an internal implementation at the API level (`public sealed abstract class LayoutInfo permits com.sun.javafx.text.PrismLayoutInfo`, yikes!)
- why we get it: we don't explain why we need HitInfo or caret shapes or range shapes, do we?
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1596#discussion_r1794095627
More information about the openjfx-dev
mailing list