Index: polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/transform-translate-interpolation.html |
diff --git a/polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/transform-translate-interpolation.html b/polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/transform-translate-interpolation.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f00f24773f62cd76a55172595dd8a961d44b4aef |
--- /dev/null |
+++ b/polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/transform-translate-interpolation.html |
@@ -0,0 +1,178 @@ |
+<!DOCTYPE html> |
+<meta charset="UTF-8"> |
+<style> |
+.target { |
+ color: white; |
+ width: 100px; |
+ height: 100px; |
+ background-color: black; |
+ display: inline-block; |
+ overflow: hidden; |
+} |
+.replica { |
+ background-color: green; |
+} |
+.target div { |
+ width: 10px; |
+ height: 10px; |
+ display: inline-block; |
+ background: orange; |
+ margin: 1px; |
+} |
+.test { |
+ overflow: hidden; |
+} |
+</style> |
+<body> |
+<template id="target-template"> |
+<div></div> |
+</template> |
+<script src="../testharness/testharness.js"></script> |
+<script src="../testharness/testharnessreport.js"></script> |
+<script src="resources/interpolation-test.js"></script> |
+<script> |
+ |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translate(12px, 70%)', |
+ to: 'translate(13px, 90%)' |
+}, [ |
+ {at: -1, is: 'translate(11px, 50%)'}, |
+ {at: 0, is: 'translate(12px, 70%)'}, |
+ {at: 0.25, is: 'translate(12.25px, 75%)'}, |
+ {at: 0.75, is: 'translate(12.75px, 85%)'}, |
+ {at: 1, is: 'translate(13px, 90%)'}, |
+ {at: 2, is: 'translate(14px, 110%)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translateX(12px)', |
+ to: 'translateX(13px)' |
+}, [ |
+ {at: -1, is: 'translateX(11px)'}, |
+ {at: 0, is: 'translateX(12px)'}, |
+ {at: 0.25, is: 'translateX(12.25px)'}, |
+ {at: 0.75, is: 'translateX(12.75px)'}, |
+ {at: 1, is: 'translateX(13px)'}, |
+ {at: 2, is: 'translateX(14px)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translateY(70%)', |
+ to: 'translateY(90%)' |
+}, [ |
+ {at: -1, is: 'translateY(50%)'}, |
+ {at: 0, is: 'translateY(70%)'}, |
+ {at: 0.25, is: 'translateY(75%)'}, |
+ {at: 0.75, is: 'translateY(85%)'}, |
+ {at: 1, is: 'translateY(90%)'}, |
+ {at: 2, is: 'translateY(110%)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translateZ(2em)', |
+ to: 'translateZ(3em)' |
+}, [ |
+ {at: -1, is: 'translateZ(1em)'}, |
+ {at: 0, is: 'translateZ(2em)'}, |
+ {at: 0.25, is: 'translateZ(2.25em)'}, |
+ {at: 0.75, is: 'translateZ(2.75em)'}, |
+ {at: 1, is: 'translateZ(3em)'}, |
+ {at: 2, is: 'translateZ(4em)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translate3d(12px, 70%, 2em)', |
+ to: 'translate3d(13px, 90%, 3em)' |
+}, [ |
+ {at: -1, is: 'translate3d(11px, 50%, 1em)'}, |
+ {at: 0, is: 'translate3d(12px, 70%, 2em)'}, |
+ {at: 0.25, is: 'translate3d(12.25px, 75%, 2.25em)'}, |
+ {at: 0.75, is: 'translate3d(12.75px, 85%, 2.75em)'}, |
+ {at: 1, is: 'translate3d(13px, 90%, 3em)'}, |
+ {at: 2, is: 'translate3d(14px, 110%, 4em)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'translateX(12px) translateY(70%) translateZ(2em)', |
+ to: 'translateX(13px) translateY(90%) translateZ(3em)' |
+}, [ |
+ {at: -1, is: 'translateX(11px) translateY(50%) translateZ(1em)'}, |
+ {at: 0, is: 'translateX(12px) translateY(70%) translateZ(2em)'}, |
+ {at: 0.25, is: 'translateX(12.25px) translateY(75%) translateZ(2.25em)'}, |
+ {at: 0.75, is: 'translateX(12.75px) translateY(85%) translateZ(2.75em)'}, |
+ {at: 1, is: 'translateX(13px) translateY(90%) translateZ(3em)'}, |
+ {at: 2, is: 'translateX(14px) translateY(110%) translateZ(4em)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'skewX(10rad) translateY(70%)', |
+ to: 'skewX(20rad) translateY(90%)' |
+}, [ |
+ {at: -1, is: 'skewX(0rad) translateY(50%)'}, |
+ {at: 0, is: 'skewX(10rad) translateY(70%)'}, |
+ {at: 0.25, is: 'skewX(12.5rad) translateY(75%)'}, |
+ {at: 0.75, is: 'skewX(17.5rad) translateY(85%)'}, |
+ {at: 1, is: 'skewX(20rad) translateY(90%)'}, |
+ {at: 2, is: 'skewX(30rad) translateY(110%)'}, |
+]); |
+assertInterpolation({ |
+ property: 'transform', |
+ prefixedProperty: ['-webkit-transform'], |
+ from: 'skewX(1rad)', |
+ to: 'translate3d(8px, -4px, 12px) skewX(2rad)' |
+}, [ |
+ {at: -1, is: 'matrix3d(1, 0, 0, 0, 5.2998553125713235, 1, 0, 0, 0, 0, 1, 0, -8, 4, -12, 1)'}, |
+ {at: 0, is: 'matrix(1, 0, 1.5574077246549023, 1, 0, 0)'}, |
+ {at: 0.25, is: 'matrix3d(1, 0, 0, 0, 0.621795827675797, 1, 0, 0, 0, 0, 1, 0, 2, -1, 3, 1)'}, |
+ {at: 0.75, is: 'matrix3d(1, 0, 0, 0, -1.2494279662824135, 1, 0, 0, 0, 0, 1, 0, 6, -3, 9, 1)'}, |
+ {at: 1, is: 'matrix3d(1, 0, 0, 0, -2.185039863261519, 1, 0, 0, 0, 0, 1, 0, 8, -4, 12, 1)'}, |
+ {at: 2, is: 'matrix3d(1, 0, 0, 0, -5.9274874511779405, 1, 0, 0, 0, 0, 1, 0, 16, -8, 24, 1)'}, |
+]); |
+ |
+// FIXME: skewX in matrix decompositions has issues. |
+// assertInterpolation({ |
+// property: 'transform', |
+// from: 'translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)', |
+// to: 'scaleY(2) skewX(2rad) perspective(500px)' |
+// }, [ |
+// {at: -1, is: 'matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03876288659793814, 0.01938144329896907, 0.94, -0.0029653608247422686, 16, -8, 24, 0.986144329896907)'}, |
+// {at: 0, is: 'matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)'}, |
+// {at: 0.25, is: 'matrix3d(1, 0, 0, 0, 1.1186572632293585, 1.25, 0, 0, -0.0151159793814433, 0.00755798969072165, 0.9775, -0.002378247422680413, 6, -3, 9, 1.0012989690721648)'}, |
+// {at: 0.75, is: 'matrix3d(1, 0, 0, 0, -0.7525665307288518, 1.75, 0, 0, -0.005115979381443298, 0.002557989690721649, 0.9924999999999999, -0.002128247422680412, 2, -1, 3, 1.001298969072165)'}, |
+// {at: 1, is: 'matrix3d(1, 0, 0, 0, -2.185039863261519, 2, 0, 0, 0, 0, 1, -0.002, 0, 0, 0, 1)'}, |
+// {at: 2, is: 'matrix3d(1, 0, 0, 0, -11.227342763749263, 3, 0, 0, 0.021237113402061854, -0.010618556701030927, 1.03, -0.0014653608247422677, -8, 4, -12, 0.9861443298969074)'}, |
+// ]); |
+// assertInterpolation({ |
+// property: 'transform', |
+// from: 'translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)', |
+// to: 'translate3d(4px, -12px, 8px) scaleY(2) perspective(500px)' |
+// }, [ |
+// {at: -1, is: 'matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03165032268879389, -0.0036057329645461413, 0.956, -0.002984745620652083, 12, 4, 16, 0.9956416059005948)'}, |
+// {at: 0, is: 'matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)'}, |
+// {at: 0.25, is: 'matrix3d(1, 0, 0, 0, 1.4600697418639708, 1.25, 0, 0, -0.017032782247925572, 0.013463037465426202, 0.9735, -0.0023764300980638675, 7, -6, 11, 1.0004085994468193)'}, |
+// {at: 0.75, is: 'matrix3d(1, 0, 0, 0, 0.68136587953652, 1.75, 0, 0, -0.011032782247925572, 0.0204630374654262, 0.9804999999999999, -0.0021264300980638673, 5, -10, 9, 1.0004085994468193)'}, |
+// {at: 1, is: 'matrix3d(1, 0, 0, 0, 0, 2, 0, 0, -0.008, 0.024, 0.984, -0.002, 4, -12, 8, 1)'}, |
+// {at: 2, is: 'matrix3d(1, 0, 0, 0, -4.672223173964706, 3, 0, 0, 0.0043496773112061, 0.038394267035453865, 0.998, -0.0014847456206520829, 0, -20, 4, 0.9956416059005954)'}, |
+// ]); |
+// assertInterpolation({ |
+// property: 'transform', |
+// from: 'translate3d(8px, -4px, 12px) skewX(1rad) perspective(400px)', |
+// to: 'translate3d(4px, -12px, 8px) skewX(2rad) scaleY(2)' |
+// }, [ |
+// {at: -1, is: 'matrix3d(1, 0, 0, 0, 0, 0, 0, 0, -0.03876288659793814, 0.01938144329896907, 0.94, -0.004845360824742268, 12, 4, 16, 0.9793814432989688)'}, |
+// {at: 0, is: 'matrix3d(1, 0, 0, 0, 1.5574077246549023, 1, 0, 0, -0.02, 0.01, 0.97, -0.0025, 8, -4, 12, 1)'}, |
+// {at: 0.25, is: 'matrix3d(1, 0, 0, 0, 0.7772447845947462, 1.25, 0, 0, -0.0151159793814433, 0.00755798969072165, 0.9775, -0.0018894974226804128, 7, -6, 11, 1.0019329896907216)'}, |
+// {at: 0.75, is: 'matrix3d(1, 0, 0, 0, -2.1864989409942237, 1.75, 0, 0, -0.005115979381443298, 0.002557989690721649, 0.9924999999999999, -0.0006394974226804124, 5, -10, 9, 1.0019329896907216)'}, |
+// {at: 1, is: 'matrix3d(1, 0, 0, 0, -4.370079726523038, 2, 0, 0, 0, 0, 1, 0, 4, -12, 8, 1)'}, |
+// {at: 2, is: 'matrix3d(1, 0, 0, 0, -17.782462353533823, 3, 0, 0, 0.021237113402061854, -0.010618556701030927, 1.03, 0.0026546391752577322, 0, -20, 4, 0.9793814432989691)'}, |
+// ]); |
+</script> |
+</body> |