Server Notice:

hide

Public Pad Latest text of pad AIoVRzFcqe Saved Feb 21, 2013

 
Meeting 48:
 
Web animations minutes, 21 / 22 February 2013
 
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:
  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(...)]);
 
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 provided we have something to discuss