Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(305)

Unified Diff: polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/transform-translate-interpolation.html

Issue 786953007: npm_modules: Fork bower_components into Polymer 0.4.0 and 0.5.0 versions (Closed) Base URL: https://chromium.googlesource.com/infra/third_party/npm_modules.git@master
Patch Set: Created 5 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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>

Powered by Google App Engine
This is Rietveld 408576698