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

Side by Side Diff: polymer_0.5.0/bower_components/web-animations-js/test/blink/interpolation/background-image-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, 11 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 unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <meta charset="UTF-8">
3 <style>
4 .target {
5 width: 100px;
6 height: 100px;
7 display: inline-block;
8 border: 10px solid black;
9 background-repeat: no-repeat;
10 }
11 .replica {
12 border-color: green;
13 margin-right: 2px;
14 }
15 </style>
16 <body>
17 <script src="../testharness/testharness.js"></script>
18 <script src="../testharness/testharnessreport.js"></script>
19 <script src="resources/interpolation-test.js"></script>
20 <script>
21 // Image to image
22 var from = 'url(../resources/blue-100.png)';
23 var to = 'url(../resources/green-100.png)';
24 assertInterpolation({
25 property: 'background-image',
26 from: from,
27 to: to,
28 }, [
29 {at: -0.3, is: from},
30 {at: 0, is: from},
31 {at: 0.3, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.3)'},
32 {at: 0.6, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.6)'},
33 {at: 1, is: to},
34 {at: 1.5, is: to},
35 ]);
36
37 // Image to gradient
38 from = 'url(../resources/blue-100.png)';
39 to = 'linear-gradient(45deg, blue, orange)';
40 assertInterpolation({
41 property: 'background-image',
42 from: from,
43 to: to,
44 }, [
45 {at: -0.3, is: from},
46 {at: 0, is: from},
47 {at: 0.3, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.3)'},
48 {at: 0.6, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.6)'},
49 {at: 1, is: to},
50 {at: 1.5, is: to},
51 ]);
52
53 // Gradient to gradient
54 from = 'linear-gradient(-45deg, red, yellow)';
55 to = 'linear-gradient(45deg, blue, orange)';
56 assertInterpolation({
57 property: 'background-image',
58 from: from,
59 to: to,
60 }, [
61 {at: -0.3, is: from},
62 {at: 0, is: from},
63 {at: 0.3, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.3)'},
64 {at: 0.6, is: '-webkit-cross-fade(' + from + ', ' + to + ', 0.6)'},
65 {at: 1, is: to},
66 {at: 1.5, is: to},
67 ]);
68
69 // Keyword to image
70 from = 'none';
71 to = 'url(../resources/green-100.png)';
72 assertInterpolation({
73 property: 'background-image',
74 from: from,
75 to: to,
76 }, [
77 {at: -0.3, is: from},
78 {at: 0, is: from},
79 {at: 0.3, is: from},
80 {at: 0.6, is: to},
81 {at: 1, is: to},
82 {at: 1.5, is: to},
83 ]);
84
85 // Multiple to multiple
86 var fromA = 'url(../resources/stripes-100.png)';
87 var fromB = 'linear-gradient(-45deg, blue, transparent)';
88 var toA = 'url(../resources/blue-100.png)';
89 var toB = 'url(../resources/stripes-100.png)';
90 from = fromA + ', ' + fromB;
91 to = toA + ', ' + toB;
92 assertInterpolation({
93 property: 'background-image',
94 from: from,
95 to: to,
96 }, [
97 {at: -0.3, is: from},
98 {at: 0, is: from},
99 {at: 0.3, is: '-webkit-cross-fade(' + fromA + ', ' + toA + ', 0.3), -webkit-cr oss-fade(' + fromB + ', ' + toB + ', 0.3)'},
100 {at: 0.6, is: '-webkit-cross-fade(' + fromA + ', ' + toA + ', 0.6), -webkit-cr oss-fade(' + fromB + ', ' + toB + ', 0.6)'},
101 {at: 1, is: to},
102 {at: 1.5, is: to},
103 ]);
104
105 // Single to multiple
106 from = 'url(../resources/blue-100.png)';
107 var toA = 'url(../resources/stripes-100.png)';
108 var toB = 'url(../resources/green-100.png)';
109 to = toA + ', ' + toB;
110 assertInterpolation({
111 property: 'background-image',
112 from: from,
113 to: to,
114 }, [
115 // The interpolation of different numbers of background-images looks a bit str ange here.
116 // Animating background-image is not specified to be possible however we do it for backwards compatibility.
117 // With this in mind we kept the implementation simple at the expense of this corner case because there is
118 // no official specification to support.
119 {at: -0.3, is: from + ', ' + from},
120 {at: 0, is: from},
121 {at: 0.3, is: '-webkit-cross-fade(' + from + ', ' + toA + ', 0.3), -webkit-cro ss-fade(' + from + ', ' + toB + ', 0.3)'},
122 {at: 0.6, is: '-webkit-cross-fade(' + from + ', ' + toA + ', 0.6), -webkit-cro ss-fade(' + from + ', ' + toB + ', 0.6)'},
123 {at: 1, is: to},
124 {at: 1.5, is: to},
125 ]);
126
127 // Multiple mismatched types
128 from = 'url(../resources/blue-100.png), none';
129 to = 'url(../resources/stripes-100.png), url(../resources/green-100.png)';
130 assertInterpolation({
131 property: 'background-image',
132 from: from,
133 to: to,
134 }, [
135 {at: -0.3, is: from},
136 {at: 0, is: from},
137 {at: 0.3, is: from},
138 {at: 0.6, is: to},
139 {at: 1, is: to},
140 {at: 1.5, is: to},
141 ]);
142 </script>
143 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698