RFR: 8311895: CSS Transitions [v17]

Michael Strauß mstrauss at openjdk.org
Sat May 25 21:07:11 UTC 2024


On Sat, 25 May 2024 19:35:56 GMT, Nir Lisker <nlisker at openjdk.org> wrote:

>> Michael Strauß has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 57 commits:
>> 
>>  - Merge branch 'refs/heads/master' into feature/css-transitions
>>  - extract magic string to named constant
>>  - use existing property in test
>>  - fixed documentation
>>  - Merge branch 'master' into feature/css-transitions
>>  - update 'since' tags
>>  - Fix javadoc error
>>  - Change javadoc comment
>>  - Merge branch 'master' into feature/css-transitions
>>  - Discard redundant transitions in StyleableProperty impls
>>  - ... and 47 more: https://git.openjdk.org/jfx/compare/94aa2b68...a43dee30
>
> modules/javafx.graphics/src/main/docs/javafx/scene/doc-files/cssref.html line 690:
> 
>> 688:         changed, it smoothly transitions to the new value over a period of time. Implicit transitions are supported
>> 689:         for all primitive types, as well as for types that implement <code>javafx.animation.Interpolatable</code>.</p>
>> 690:     <p>Transitions can be defined for any node in the JavaFX scene graph with the following properties:</p>
> 
> The way this is phrased makes it sound like the node has "the following properties", not the transition. Maybe move that part:
> "Transitions with the following properties can be defined for any node in the JavaFX scene graph", or just add a comma.

I understand that you're saying that `property`, `duration`, `timing-function`, and `delay` are all sub-properties of `transition`.

However, from a CSS perspective, `transition-property`, `transition-duration`, `transition-timing-function` and `transition-delay` are properties of `Node`, in the same way as `-fx-background-color`, `-fx-background-insets`, etc. are properties of `Node`.

`transition` is a short-hand property that combines all four properties into one (we don't have a short-hand property for backgrounds yet). I think that both mental models are basically correct (four properties of node, vs. four sub-properties of transition).

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

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


More information about the openjfx-dev mailing list