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

Side by Side Diff: LayoutTests/compositing/squashing/selection-repaint-with-gaps.html

Issue 337173003: Compute paint invalidation rects for selection in the space of the backing GraphicsLayer (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Added comment. Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <style>
3 .overlap {
4 height: 500px;
5 width: 300px;
6 transform: translateZ(0);
7 }
8
9 .item {
10 height: 50px;
11 width: 100px;
12 background: lightgray;
13 margin: 15px;
14 position: absolute;
15 left: 0px;
16 }
17 .inline-block {
18 display: inline-block;
19 height: 10px;
20 width: 40px;
21 }
22 </style>
23 <script src="../../resources/run-after-display.js"></script>
24
25 <!-- This test checks whether repaint rects for selection on squashed layers is correct. -->
26
27 <div class="overlap"></div>
28 <div style="top: 20px" class="item"><div class="inline-block">lorem ipsum</div>< /div>
29 <div style="top: 100px" class="item" id="item1"><div class="inline-block">lorem ipsum</div></div>
30 <div style="top: 180px" class="item" id="item2"><div class="inline-block">lorem ipsum</div></div>
31
32 </div>
33 <div id="output" style="display: none">
34 <pre id="case1"></pre>
35 <pre id="case2"></pre>
36 </div>
37 <script>
38 if (window.testRunner) {
39 testRunner.dumpAsText();
40 testRunner.waitUntilDone();
41 }
42
43 if (window.internals)
44 window.internals.settings.setLayerSquashingEnabled(true);
45
46 runAfterDisplay(function()
47 {
48 if (window.internals)
49 window.internals.startTrackingRepaints(document);
50 var selection = getSelection();
51
52 // Case 1: selection that does not have any gaps.
53 selection.setBaseAndExtent(document.querySelector("#item1"), 0, document .querySelector("#item1"), 1);
54
55 if (window.internals) {
56 document.querySelector('#case1').textContent = window.internals.laye rTreeAsText(document, internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);
57 window.internals.stopTrackingRepaints(document);
58 }
59
60 selection.empty();
61
62 if (window.internals)
63 window.internals.startTrackingRepaints(document);
64
65 // Case 2: selection with a gap between item1 and item2.
66 selection.setBaseAndExtent(document.querySelector("#item1"), 0, document .querySelector("#item2"), 1);
67
68 if (window.internals) {
69 document.querySelector('#case2').textContent = window.internals.laye rTreeAsText(document, internals.LAYER_TREE_INCLUDES_REPAINT_RECTS);
70 window.internals.stopTrackingRepaints(document);
71 }
72
73 document.querySelector('#output').style.display = 'block';
74
75
76 if (window.testRunner)
77 testRunner.notifyDone();
78 });
79 </script>
OLDNEW
« no previous file with comments | « LayoutTests/TestExpectations ('k') | LayoutTests/compositing/squashing/selection-repaint-with-gaps-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698