RFR: 8295078: TextField blurry when inside an TitledPane -> AnchorPane [v4]
Andy Goryachev
angorya at openjdk.org
Mon May 8 19:07:28 UTC 2023
On Thu, 8 Dec 2022 18:29:48 GMT, Marius Hanl <mhanl at openjdk.org> wrote:
>> The problem here is, that the `AnchorPane` does not use its snapped insets.
>> Therefore, the fix is to replace all `getInsets().getXXX` calls with their corresponding `snappedXXXInset()` methods.
>>
>> Note: The reason the `AnchorPane` inside a `TitledPane` is blurry in the first place is because a `TitledPane` applies padding to its content.
>> Line 2995 in `modena.css`:
>>
>> .titled-pane > .content > AnchorPane {
>> -fx-padding: 0.8em;
>> }
>>
>> which translates to 9.6px.
>>
>> EDIT: This is btw a good example of the JUnit 5 feature `@ParameterizedTest` with `@ValueSource`
>
> Marius Hanl has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits:
>
> - 8295078: Snap anchors as well
> - Merge branch 'master' of https://github.com/openjdk/jfx into 8295078-textfield-blurry
>
> Conflicts:
> modules/javafx.graphics/src/test/java/test/javafx/scene/layout/AnchorPaneTest.java
> - 8295078: Replace JUnit4 with Junit5 imports
> - 8295078: Adjusted Copyright year
> - 8295078: TextField blurry when inside an TitledPane -> AnchorPane
modules/javafx.graphics/src/main/java/javafx/scene/layout/AnchorPane.java line 342:
> 340: private double computeChildWidth(Node child, Double leftAnchor, Double rightAnchor, double areaWidth, double height) {
> 341: if (leftAnchor != null && rightAnchor != null && child.isResizable()) {
> 342: return areaWidth - snappedLeftInset() - snappedRightInset() - leftAnchor - rightAnchor;
should this line (and line 349) use snapped left/right anchors values?
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/910#discussion_r1187784237
More information about the openjfx-dev
mailing list