[web-anim] Web animations minutes, 21 / 22 February 2013

Web animations minutes, 21 / 22 February 2013

Etherpad: https://etherpad.mozilla.org/ep/pad/view/ro.Dq29jMyo7HW/latest
Present: Doug, Shane, Steve, Brian

Agenda:
1. Status update
2. Compositing order and start times
3. Start time defaults
4. Element.animation returning Animation


1. STATUS UPDATE
================

Brian:
* Started making changes from F2F. Currently working on a separate branch:
     https://dvcs.w3.org/hg/FXTF/raw-file/separate-api/web-anim/index.html
   Will merge back once it's more-or-less internally consistent

Doug:
* Made a flipclock demo - will upload it to github soon

Shane:
* nothing relevant to WebAnim (sorry!)

Steve:
* polyfill refactoring to meet new API


2. COMPOSITING ORDER AND START TIMES
====================================

How do we order the animations for compositing within a tree when there 
is only one (specified) start time now (on the Player)?

Suggest ordering is firstly, by (player) start time, then within a tree 
it is depth-first tree order.

How does this work for repetition? It no longer affects the order. It 
used to when we ordered by "actual start time" (i.e. the calculated time 
when a given interval begins)

Steve to make change to polyfill


3. START TIME DEFAULTS
======================

Current behavior of polyfill (and presumably spec at some time in past) 
is that the default start time of a TimedItem in a ParGroup is the 
parent's iteration time. (Children of SeqGroups always have a forced 
start time).

In the Player model, start time won't be exposed, and will be calculated 
by the model and not settable. We should make the calculated start time 
zero for children of ParGroups. (Note that before attaching to a Player, 
the parent's iteration time is always zero, so there's no change in 
behaviour before attachment, only after attachment).

All in agreement.

Steve will update polyfill.


4. Element.animate RETURNING Animation
======================================

Doug: An argument for this choice - it's useful for building animation 
trees. eg.
   new ParGroup([
     thing1.animate(...),
     thing2.animate(...)]);

Brian: Also:
   element.animate({ 'opacity': '0%'}, 2).onend =
      function(e) { e.target.parentNode.removeChild(e.target); };


Next meeting: Thurs Feb 28 15:00 PST / Fri 1 Mar 10:00 AEDST / Fri 1 Mar 
08:00 JST @ https://etherpad.mozilla.org/dzST4lrQ1t provided we have 
something to discuss

Past meetings: http://www.w3.org/Graphics/fx/wiki/Web_Animations/Meetings

Received on Thursday, 21 February 2013 23:45:56 UTC