Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / compositing / visibility / visibility-image-layers-dynamic.html
blob0095a9026909ae3533ba396edda841ff03645168
1 <!DOCTYPE html>
3 <html>
4 <head>
5 <style>
6 .set {
7 position: absolute;
8 top: 8px;
10 .box {
11 height: 100px;
12 width: 100px;
15 .hidden {
16 visibility: hidden;
19 .container {
20 margin: 10px;
21 padding: 20px;
23 .container.hidden {
24 outline: 4px solid red;
27 .visible {
28 visibility: visible;
30 .should-be-hidden {
31 background-color: red !important;
33 .should-be-visible {
34 background-color: green !important;
36 .composited {
37 transform: translateZ(0);
40 .visible-indicator {
41 background-color: green;
44 .hidden-indicator {
45 background-color: red;
47 </style>
48 <script>
49 if (window.testRunner) {
50 testRunner.dumpAsText();
51 testRunner.waitUntilDone();
54 function doTest()
56 if (window.testRunner)
57 document.getElementById('layers1').innerText = window.internals.layerTreeAsText(document);
59 window.setTimeout(function() {
60 var firstImage = document.querySelectorAll('img')[0];
61 firstImage.style.visibility = 'visible';
63 if (window.testRunner)
64 document.getElementById('layers2').innerText = window.internals.layerTreeAsText(document);
66 window.setTimeout(function() {
67 var secondContainer = document.querySelectorAll('.container')[1];
68 secondContainer.style.visibility = 'visible';
70 if (window.testRunner) {
71 document.getElementById('layers3').innerText = window.internals.layerTreeAsText(document);
72 testRunner.notifyDone();
74 }, 0);
75 }, 0);
77 window.addEventListener('load', doTest, false);
78 </script>
79 </head>
80 <body>
81 <!-- Tests dynamic changes of visibility, using directly composited images. -->
82 <div class="composited container"><img src="../resources/thiswayup.png" class="hidden composited box"></div>
83 <div class="composited hidden container"><img src="../resources/thiswayup.png" class="composited box"></div>
84 <div class="composited hidden container"><img src="../resources/thiswayup.png" class="visible composited box"></div>
86 <h2>Initial</h2>
87 <pre id="layers1"></pre>
89 <h2>After step 1</h2>
90 <pre id="layers2"></pre>
92 <h2>After step 2</h2>
93 <pre id="layers3"></pre>
94 </body>
95 </html>