Matt Perry 08fce0e905 Baby steps towards an odeon-like animation system. First victim: Drawer.
This introduces an AnimationPerformance class, which is intended to manage an
animation (or its reverse), with the ability to manually control the timeline
or to apply a force to advance the animation with a diminishing speed.

I'm having trouble fitting the odeon model to Sky. Odeon has a lot of nice
properties, but fundamentally operates on UINodes, which contain all the
properties to be animated. Sky, on the other hand, has no such universal
properties. Instead, each Widget assembles itself how it sees fit.

So my current plan is to let AnimationPerformance own a generic set of
AnimatedVariables. You pass it a bag of things, say position and opacity, as
AnimatedVariables. It updates them based on the animation, and they each have
a way to build a widget based on their current state.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1211603003.
2015-07-01 16:38:20 -04:00
..
2015-07-01 08:28:52 -07:00
2015-06-30 21:30:46 -07:00
2015-06-23 23:15:28 -07:00
2015-06-23 23:15:28 -07:00

Sky Engine

This directory contains the bulk of the C++ code backing the dart:sky module.

It is based on Blink, Chromium's rendering engine, which itself is descended from WebKit, which is descended from KHTML.