Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
b4bad72
Calculating progress & serialising linear-spline
jakearchibald Jun 24, 2022
1c326ef
Define function creation
jakearchibald Jun 24, 2022
1e5b11d
Update largest number when inferring 0 for the first item
jakearchibald Jun 24, 2022
a4c01be
Simplify serialisation
jakearchibald Jun 27, 2022
8276f40
Spec tidy up
jakearchibald Jun 27, 2022
0e5043f
Connecting parsing and serialising
jakearchibald Jun 27, 2022
f621932
Fix indenting
jakearchibald Jun 27, 2022
ef29eae
Dark mode figures
jakearchibald Jul 6, 2022
2739467
Merge remote-tracking branch 'origin/main' into css-easing-2-linear-s…
jakearchibald Jul 6, 2022
05473a9
Markdown headings
jakearchibald Jul 6, 2022
f3c7508
Switch back to linear()
jakearchibald Jul 6, 2022
973a84a
Missed a few old spline references
jakearchibald Jul 7, 2022
c6fe005
Examples
jakearchibald Jul 8, 2022
c51794a
Existing examples are good enough IMO
jakearchibald Jul 8, 2022
8e38422
Forgot to specify 'index'
jakearchibald Jul 8, 2022
8fbc910
Missing comma
jakearchibald Jul 8, 2022
5221e11
Adding serialization examples
jakearchibald Jul 10, 2022
589a383
Be more specific about the linear keyword
jakearchibald Jul 10, 2022
ce4c5d1
A little more specific about the serialization of linear()
jakearchibald Jul 11, 2022
932ce07
Apply suggestions from code review
jakearchibald Jul 12, 2022
a509029
Fixes following review
jakearchibald Jul 12, 2022
d75bd5c
Clarify note
jakearchibald Jul 12, 2022
bdbb745
Make all graphs transparent
jakearchibald Jul 17, 2022
17e0ad3
One more
jakearchibald Jul 17, 2022
8ee8bf2
Move examples after normative text
jakearchibald Jul 17, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Adding serialization examples
  • Loading branch information
jakearchibald committed Jul 10, 2022
commit 5221e114a37f0df7df942d87e829c671506e019d
13 changes: 11 additions & 2 deletions css-easing-2/Overview.bs
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,17 @@ It returns a [=linear easing function=] or <i>failure</i>.

### Serializing ### {#linear-easing-function-serializing}

<div class=note>
The serialization of ''linear()'' includes input values for each point,
and input values are never less than the input of the previous point.

For example:

- `linear(0, 0.25, 1)` serializes as `linear(0 0%, 0.25 50%, 1 100%)`
- `linear(0 20%, 0.5 10%, 1)` serializes as `linear(0 20%, 0.5 20%, 1 100%)`
- `linear(0, 0.25 25% 75%, 1)` serializes as `linear(0 0%, 0.25 25%, 0.25 75%, 1 100%)`
</div>

<section algorithm="linear easing function">

To get a [=linear easing function=]'s (|linearEasingFunction|) <dfn for="linear easing function" export>serialized computed value</dfn>,
Expand Down Expand Up @@ -698,8 +709,6 @@ and [=before flag=] as follows:

<h3 id=serialization oldids=serializing-a-timing-function>Serialization</h3>

Note: TODO - briefly explain the impact of this.

Easing functions are serialized using the common serialization patterns
defined in [[CSSOM]] with the following additional requirements:

Expand Down