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

Side by Side Diff: LayoutTests/fast/events/touch/touch-coords-in-zoom-and-scroll.html

Issue 298133003: Expose fractional TouchEvent coordinates (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Make layout test output stable across platforms 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
1 <script src="../../../resources/js-test.js"></script> 1 <script src="../../../resources/js-test.js"></script>
2 <style> 2 <style>
3 #pusher { 3 #pusher {
4 width: 1000px; 4 width: 1000px;
5 height: 1000px; 5 height: 1000px;
6 outline: 1px solid black; 6 outline: 1px solid black;
7 } 7 }
8 </style> 8 </style>
9 <div id="console"></div> 9 <div id="console"></div>
10 <div id="testArea"> 10 <div id="testArea">
11 <div id="pusher">This box is here to create scrollbars.</div> 11 <div id="pusher">This box is here to create scrollbars.</div>
12 </div> 12 </div>
13 <script> 13 <script>
14 var event; 14 var event;
15 var floatPrecision = 0.00001;
15 16
16 function sendTouchStart(x, y) 17 function sendTouchStart(x, y)
17 { 18 {
18 if (window.eventSender) { 19 if (window.eventSender) {
19 eventSender.clearTouchPoints(); 20 eventSender.clearTouchPoints();
20 eventSender.addTouchPoint(x, y); 21 eventSender.addTouchPoint(x, y);
21 eventSender.touchStart(); 22 eventSender.touchStart();
22 } 23 }
23 } 24 }
24 25
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 window.addEventListener("touchstart", base, false); 61 window.addEventListener("touchstart", base, false);
61 62
62 sendTouchStart(100, 100); 63 sendTouchStart(100, 100);
63 window.removeEventListener("touchstart", base, false); 64 window.removeEventListener("touchstart", base, false);
64 65
65 // Just zoomed. 66 // Just zoomed.
66 function justZoomed(e) 67 function justZoomed(e)
67 { 68 {
68 event = e; 69 event = e;
69 debug("\nJust zoomed"); 70 debug("\nJust zoomed");
70 shouldBe("event.touches[0].clientX", "83"); 71 shouldBeCloseTo("event.touches[0].clientX", 83.33333, floatPrecision);
71 shouldBe("event.touches[0].clientY", "83"); 72 shouldBeCloseTo("event.touches[0].clientY", 83.33333, floatPrecision);
72 shouldBe("event.touches[0].pageX", "83"); 73 shouldBeCloseTo("event.touches[0].pageX", 83.33333, floatPrecision);
73 shouldBe("event.touches[0].pageY", "83"); 74 shouldBeCloseTo("event.touches[0].pageY", 83.33333, floatPrecision);
74 } 75 }
75 window.addEventListener("touchstart", justZoomed, false); 76 window.addEventListener("touchstart", justZoomed, false);
76 zoomPageIn(); 77 zoomPageIn();
77 sendTouchStart(100, 100); 78 sendTouchStart(100, 100);
78 zoomPageOut(); 79 zoomPageOut();
79 window.removeEventListener("touchstart", justZoomed, false); 80 window.removeEventListener("touchstart", justZoomed, false);
80 81
81 // Just scrolled. 82 // Just scrolled.
82 function justScrolled(e) 83 function justScrolled(e)
83 { 84 {
84 event = e; 85 event = e;
85 debug("\nJust scrolled"); 86 debug("\nJust scrolled");
86 shouldBe("event.touches[0].clientX", "100"); 87 shouldBe("event.touches[0].clientX", "100");
87 shouldBe("event.touches[0].clientY", "100"); 88 shouldBe("event.touches[0].clientY", "100");
88 shouldBe("event.touches[0].pageX", "150"); 89 shouldBe("event.touches[0].pageX", "150");
89 shouldBe("event.touches[0].pageY", "150"); 90 shouldBe("event.touches[0].pageY", "150");
90 } 91 }
91 window.addEventListener("touchstart", justScrolled, false); 92 window.addEventListener("touchstart", justScrolled, false);
92 scrollPage(50, 50); 93 scrollPage(50, 50);
93 sendTouchStart(100, 100); 94 sendTouchStart(100, 100);
94 scrollPage(0, 0); 95 scrollPage(0, 0);
95 window.removeEventListener("touchstart", justScrolled, false); 96 window.removeEventListener("touchstart", justScrolled, false);
96 97
97 // Zoomed and scrolled. 98 // Zoomed and scrolled.
98 function zoomedAndScrolled(e) 99 function zoomedAndScrolled(e)
99 { 100 {
100 event = e; 101 event = e;
101 debug("\nZoomed and scrolled"); 102 debug("\nZoomed and scrolled");
102 shouldBe("event.touches[0].clientX", "84"); 103 shouldBeCloseTo("event.touches[0].clientX", 83.33333, floatPrecision);
103 shouldBe("event.touches[0].clientY", "84"); 104 shouldBeCloseTo("event.touches[0].clientY", 83.33333, floatPrecision);
104 shouldBe("event.touches[0].pageX", "133"); 105 shouldBeCloseTo("event.touches[0].pageX", 133.33333, floatPrecision);
105 shouldBe("event.touches[0].pageY", "133"); 106 shouldBeCloseTo("event.touches[0].pageY", 133.33333, floatPrecision);
106 } 107 }
107 window.addEventListener("touchstart", zoomedAndScrolled, false); 108 window.addEventListener("touchstart", zoomedAndScrolled, false);
108 zoomPageIn(); 109 zoomPageIn();
109 scrollPage(50, 50); 110 scrollPage(50, 50);
110 sendTouchStart(100, 100); 111 sendTouchStart(100, 100);
111 zoomPageOut(); 112 zoomPageOut();
112 scrollPage(0, 0); 113 scrollPage(0, 0);
113 window.removeEventListener("touchstart", zoomedAndScrolled, false); 114 window.removeEventListener("touchstart", zoomedAndScrolled, false);
114 115
115 if (window.eventSender) { 116 if (window.eventSender) {
116 eventSender.touchEnd(); 117 eventSender.touchEnd();
117 eventSender.clearTouchPoints(); 118 eventSender.clearTouchPoints();
118 } 119 }
119 120
120 if (window.testRunner) { 121 if (window.testRunner) {
121 var area = document.getElementById('testArea'); 122 var area = document.getElementById('testArea');
122 area.parentNode.removeChild(area); 123 area.parentNode.removeChild(area);
123 isSuccessfullyParsed(); 124 isSuccessfullyParsed();
124 testRunner.notifyDone(); 125 testRunner.notifyDone();
125 } 126 }
126 </script> 127 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698