RFR: 8311895: CSS Transitions [v2]

Michael Strauß mstrauss at openjdk.org
Mon Jul 31 18:38:57 UTC 2023


On Mon, 31 Jul 2023 12:29:28 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

>> Michael Strauß has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Make TransitionEvent final
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/css/TransitionTimer.java line 126:
> 
>> 124:      * @param forceStop if {@code true}, the timer is stopped unconditionally
>> 125:      * @return {@code true} if the timer was cancelled or {@code timer} is {@code null},
>> 126:      *         {@code false} otherwise
> 
> minor:
> Suggestion:
> 
>      * @return {@code true} if the timer was cancelled, or {@code timer} is {@code null},
>      *         otherwise {@code false}

I don't see any real difference here, but then again I'm not a native speaker. I'll defer to public opinion.

> modules/javafx.graphics/src/main/java/javafx/css/StyleableBooleanProperty.java line 80:
> 
>> 78:             setValue(v);
>> 79:         }
>> 80: 
> 
> I'm not sure how I feel about this; the changes made don't really seem to belong here.
> 
> The `StyleableXXXProperty` classes are convenient helpers, but all that matters is that they are `StyleableProperty` implementations.  There is no requirement to use the helpers.  So what happens when a property defines their own helper, or implements `StyleableProperty` directly?  Or if classes are refactored at some point and they decide to stop using these helpers?

I don't see how I can make CSS transitions work without some property-specific implementation details. You're right that there is no requirement to use these classes. An easy solution would be to just document that CSS transitions are only supported for `StyleableXYZProperty` implementations.

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

PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279727042
PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279725899


More information about the openjfx-dev mailing list