[fxtf-drafts] [motion-1] Serialization of offset-rotate (#340)

BorisChiou has just created a new issue for https://github.com/w3c/fxtf-drafts:

== [motion-1] Serialization of offset-rotate ==
Per the spec definition [1] and its wpt [2], the serialization of the specified values seem like:
(template: `input` => `serialization of the specified value`)
1. `auto` => `auto`
2. `auto 0deg` => `auto 0deg`
3. `0rad reverse` => `reverse 0rad`
4. `0deg` => `0deg`

However, based on the shortest serialization principle, it seems the expected results are:
1. `auto` => `auto`
2. `auto 0deg` => `auto`
3. `0rad reverse` => `reverse`
4. `0deg` => `0deg`

Just wonder is it possible to make the serialization simpler? Or is there any specific reason to keep the `0deg` angle in the serialization?

This rule also applies to the computed value, I think.
(template: `input` => `specified value` => `computed value`)
1. `auto` => `auto` => `auto`
2. `auto 0deg` => `auto` => `auto`
3. `reverse` => `reverse` => `auto 180deg`

Besides, for computed value, it seems we always convert `reverse xdeg` into `auto (180+x)deg`, so it could be easier to do interpolation because no need to do an additional conversion, I guess.

[1] https://drafts.fxtf.org/motion-1/#offset-rotate-property
[2] https://github.com/web-platform-tests/wpt/blob/master/css/motion/parsing/offset-rotate-parsing-valid.html

cc @ericwilligers @emilio


Please view or discuss this issue at https://github.com/w3c/fxtf-drafts/issues/340 using your GitHub account

Received on Wednesday, 22 May 2019 23:24:58 UTC