diff --git a/Overview.src.html b/Overview.src.html index c620263..f334d25 100644 --- a/Overview.src.html +++ b/Overview.src.html @@ -1647,10 +1647,14 @@
(animation effect playback rate × local time +
+ (iteration start % 1) × iteration duration) %
+ iteration duration.
+
+
+ (local time + (iteration start % 1) ×
+ iteration duration) % iteration duration.
+
+
+
+ Note: In this case the iteration count must be positive infinity or
+ else the scaled active time would be unresolved.
-3. If scaled active time - start
+4. If scaled active time - start
offset is equal to the
repeated duration,
active duration,
@@ -2618,7 +2670,7 @@ Calculating the iteration time
% 1 is zero,
return the iteration duration.
-4. Otherwise, return scaled active time
+5. Otherwise, return scaled active time
% iteration duration.
Calculating the current iteration
@@ -2645,6 +2697,9 @@ Calculating the current iteration
ceil(iteration start + iteration count) - 1.
+1. If the active time is positive infinity, return positive
+ infinity.
+
1. If the iteration time equals the iteration
duration, return iteration start +
iteration count - 1.
@@ -2716,18 +2771,32 @@
+
+
+ floor((playback rate
+ × local time +
+
+ floor((local time +
+
+ (iteration start % 1) × iteration duration) /
+ iteration duration)
+
+ 3. If playback direction is
alternate-reverse increment
d by 1.
- 3. Issue: There used to be a step here which seemed to be adding
+ 4. Issue: There used to be a step here which seemed to be adding
special handling for filling when the effect ends on
a repeat boundary but it seems like that is taken care
of by the calcuation of iteration time and
current iteration.
Is anything actually needed here?
- 4. If d % 2 == 0, let the
+ 5. If d % 2 == 0, let the
current direction be forwards, otherwise let
the current direction be reverse.
If d is infinity, let the current direction
@@ -3397,6 +3466,9 @@ iteration start % 1.
+
: Otherwise,
:: Return transformed time / iteration duration.
@@ -5304,7 +5376,7 @@ AnimationEffectTimingRe
interface AnimationEffectTimingReadonly {
- readonly attribute double delay;
+ readonly attribute unrestricted double delay;
readonly attribute double endDelay;
readonly attribute FillMode fill;
readonly attribute double iterationStart;
@@ -5465,7 +5537,7 @@ The AnimationEffectTiming in
interface AnimationEffectTiming : AnimationEffectTimingReadonly {
- inherit attribute double delay;
+ inherit attribute unrestricted double delay;
inherit attribute double endDelay;
inherit attribute FillMode fill;
inherit attribute double iterationStart;
@@ -5549,7 +5621,7 @@ The AnimationEffectTimingProp
dictionary AnimationEffectTimingProperties {
- double delay = 0;
+ unrestricted double delay = 0;
double endDelay = 0;
FillMode fill = "auto";
double iterationStart = 0.0;
@@ -7308,6 +7380,8 @@ Changes since last publication
asynchronous play/pause/reverse operations.
* Renamed animation nodes to animation effects and what were previously
known as an animations to keyframe effects.
+* Allowed the start delay of an animation effect to be positive
+ or negative infinity.
* Deferred group effects (previously known as animation groups) to a subsequent level.
Deferring this feature also lead to the following simplifications.