summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJoel Martin <github@martintribe.org>2010-05-25 11:05:55 -0500
committerJoel Martin <github@martintribe.org>2010-05-25 11:05:55 -0500
commita575a383fb4c7c5e6912e5bbf02f4dc4e19ba12e (patch)
tree25afc276675f64dd3b085601cfcc48ee9955214a /tests
parent7f4f41b0c7d936d6938b803163984da8b21ab30a (diff)
downloadwebsockify-a575a383fb4c7c5e6912e5bbf02f4dc4e19ba12e.tar.gz
Add mouse wheel support and input test page.
Diffstat (limited to 'tests')
l---------tests/include1
-rw-r--r--tests/input.html95
2 files changed, 96 insertions, 0 deletions
diff --git a/tests/include b/tests/include
new file mode 120000
index 0000000..f5030fe
--- /dev/null
+++ b/tests/include
@@ -0,0 +1 @@
+../include \ No newline at end of file
diff --git a/tests/input.html b/tests/input.html
new file mode 100644
index 0000000..e4f5611
--- /dev/null
+++ b/tests/input.html
@@ -0,0 +1,95 @@
+<html>
+ <head><title>Input Test</title></head>
+ <body>
+ <br><br>
+
+ Canvas:<br>
+ <canvas id="canvas" width="640" height="20"
+ style="border-style: dotted; border-width: 1px;">
+ Canvas not supported.
+ </canvas>
+
+ <br>
+ Results:<br>
+ <textarea id="messages" style="font-size: 9;" cols=80 rows=25></textarea>
+ </body>
+
+ <!--
+ <script type='text/javascript'
+ src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>
+ -->
+
+ <script src="include/mootools.js"></script>
+ <script src="include/util.js"></script>
+ <script src="include/canvas.js"></script>
+
+ <script>
+ var msg_cnt = 0;
+ var width = 800, height = 600;
+ var iterations;
+
+ function message(str) {
+ console.log(str);
+ cell = $('messages');
+ cell.innerHTML += msg_cnt + ": " + str + "\n";
+ cell.scrollTop = cell.scrollHeight;
+ }
+
+ function mouseDown (e) {
+ var msg, evt = e.event || window.event;
+ e.stop();
+ msg = 'mouse ' + evt.which + '/' + evt.button + ' down:' +
+ (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y);
+ console.log(msg);
+ message(msg);
+ }
+
+ function mouseUp (e) {
+ var msg, evt = e.event || window.event;
+ e.stop();
+ msg = 'mouse ' + evt.which + '/' + evt.button + ' up:' +
+ (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y);
+ console.log(msg);
+ message(msg);
+ }
+
+ function mouseMove (e) {
+ var msg, evt = e.event || window.event;
+ console.log('mouse ' + evt.which + '/' + evt.button + ' up:' +
+ (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y));
+ }
+
+ function mouseWheel (e) {
+ var evt = e.event || window.event;
+ //e = e ? e : window.event;
+ var wheelData = evt.detail ? evt.detail * -1 : evt.wheelDelta / 40;
+ msg = 'mouse scroll by ' + wheelData + ':' +
+ (evt.clientX - Canvas.c_x) + "," + (evt.clientY - Canvas.c_y);
+ console.log(msg);
+ message(msg);
+ }
+
+
+ function keyDown (e) {
+ var msg;
+ e.stop();
+ msg = "keydown: " + e.key + "(" + e.code + ")";
+ console.log(msg);
+ message(msg);
+ }
+
+ function keyUp (e) {
+ var msg;
+ e.stop();
+ msg = "keyup: " + e.key + "(" + e.code + ")";
+ console.log(msg);
+ message(msg);
+ }
+
+ window.onload = function() {
+ Canvas.init('canvas', width, height, keyDown, keyUp,
+ mouseDown, mouseUp, mouseMove, mouseWheel);
+ message("Canvas initialized");
+ }
+ </script>
+</html>