|
@@ -36,7 +36,9 @@ class Stage {
|
|
}
|
|
}
|
|
#elseif js
|
|
#elseif js
|
|
js.Browser.window.addEventListener("mousedown", onMouseDown);
|
|
js.Browser.window.addEventListener("mousedown", onMouseDown);
|
|
|
|
+ js.Browser.window.addEventListener("mousemove", onMouseMove);
|
|
js.Browser.window.addEventListener("mouseup", onMouseUp);
|
|
js.Browser.window.addEventListener("mouseup", onMouseUp);
|
|
|
|
+ js.Browser.window.addEventListener("mousewheel", onMouseWheel);
|
|
js.Browser.window.addEventListener("keydown", onKeyDown);
|
|
js.Browser.window.addEventListener("keydown", onKeyDown);
|
|
js.Browser.window.addEventListener("keyup", onKeyUp);
|
|
js.Browser.window.addEventListener("keyup", onKeyUp);
|
|
js.Browser.window.addEventListener("resize", onResize);
|
|
js.Browser.window.addEventListener("resize", onResize);
|
|
@@ -171,6 +173,9 @@ class Stage {
|
|
|
|
|
|
#elseif js
|
|
#elseif js
|
|
|
|
|
|
|
|
+ var curMouseX : Float;
|
|
|
|
+ var curMouseY : Float;
|
|
|
|
+
|
|
function get_width() {
|
|
function get_width() {
|
|
return js.Browser.document.width;
|
|
return js.Browser.document.width;
|
|
}
|
|
}
|
|
@@ -180,28 +185,50 @@ class Stage {
|
|
}
|
|
}
|
|
|
|
|
|
function get_mouseX() {
|
|
function get_mouseX() {
|
|
- throw "TODO";
|
|
|
|
- return 0.;
|
|
|
|
|
|
+ return curMouseX;
|
|
}
|
|
}
|
|
|
|
|
|
function get_mouseY() {
|
|
function get_mouseY() {
|
|
- throw "TODO";
|
|
|
|
- return 0.;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- function onMouseDown(e) {
|
|
|
|
|
|
+ return curMouseY;
|
|
}
|
|
}
|
|
|
|
|
|
- function onMouseUp(e) {
|
|
|
|
|
|
+ function onMouseDown(e:js.html.MouseEvent) {
|
|
|
|
+ event(new Event(EPush, mouseX, mouseY));
|
|
}
|
|
}
|
|
|
|
|
|
- function onKeyDown(e) {
|
|
|
|
|
|
+ function onMouseUp(e:js.html.MouseEvent) {
|
|
|
|
+ event(new Event(ERelease, mouseX, mouseY));
|
|
}
|
|
}
|
|
-
|
|
|
|
- function onKeyUp(e) {
|
|
|
|
|
|
+
|
|
|
|
+ function onMouseMove(e:js.html.MouseEvent) {
|
|
|
|
+ curMouseX = e.clientX;
|
|
|
|
+ curMouseY = e.clientY;
|
|
|
|
+ event(new Event(EMove, mouseX, mouseY));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function onMouseWheel(e:js.html.MouseEvent) {
|
|
|
|
+ var ev = new Event(EWheel, mouseX, mouseY);
|
|
|
|
+ ev.wheelDelta = untyped -e.wheelDelta / 30.0;
|
|
|
|
+ event(ev);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function onKeyUp(e:js.html.KeyboardEvent) {
|
|
|
|
+ var ev = new Event(EKeyUp);
|
|
|
|
+ ev.keyCode = e.keyCode;
|
|
|
|
+ ev.charCode = e.charCode;
|
|
|
|
+ event(ev);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function onKeyDown(e:js.html.KeyboardEvent) {
|
|
|
|
+ var ev = new Event(EKeyDown);
|
|
|
|
+ ev.keyCode = e.keyCode;
|
|
|
|
+ ev.charCode = e.charCode;
|
|
|
|
+ event(ev);
|
|
|
|
+ }
|
|
|
|
+
|
|
function onResize(e) {
|
|
function onResize(e) {
|
|
|
|
+ for( r in resizeEvents )
|
|
|
|
+ r();
|
|
}
|
|
}
|
|
|
|
|
|
#end
|
|
#end
|