AnimatableValues are a legacy implementation of Blink's animation engine.
We have since moved onto using Interpolations and InterpolationTypes to support composite modes and keyframes that are responsive to their underlying values.
AnimatableValues still exist in the codebase however. They are still used for the following things:
- CSS Transition reversal detection. See CSSAnimations::NewTransition::reversing_adjusted_start_value.
- Compositor keyframe value construction. See AddKeyframeToCurve() in CompositorAnimations.cpp.
- Animations unit tests e.g. KeyframeEffectModelTest.cpp and EffectStackTest.cpp.
- Experimental CompositorWorklet code. See CustomCompositorAnimations.cpp.
Comment 1 by alancutter@chromium.org
, May 23 2017