HTML5 mouse coordinate fix (account for letterboxing)

This commit is contained in:
Joshua Granick
2014-10-14 09:55:08 -07:00
parent f82922b149
commit 1dbcc45890

View File

@@ -59,9 +59,27 @@ class MouseEventManager {
if (window != null && window.element != null) {
var rect = window.element.getBoundingClientRect ();
eventInfo.x = (event.clientX - rect.left) * (window.width / rect.width);
eventInfo.y = (event.clientY - rect.top) * (window.height / rect.height);
if (window.canvas != null) {
var rect = window.canvas.getBoundingClientRect ();
eventInfo.x = (event.clientX - rect.left) * (window.width / rect.width);
eventInfo.y = (event.clientY - rect.top) * (window.height / rect.height);
} else if (window.div != null) {
var rect = window.div.getBoundingClientRect ();
//eventInfo.x = (event.clientX - rect.left) * (window.div.style.width / rect.width);
eventInfo.x = (event.clientX - rect.left);
//eventInfo.y = (event.clientY - rect.top) * (window.div.style.height / rect.height);
eventInfo.y = (event.clientY - rect.top);
} else {
var rect = window.element.getBoundingClientRect ();
eventInfo.x = (event.clientX - rect.left) * (window.width / rect.width);
eventInfo.y = (event.clientY - rect.top) * (window.height / rect.height);
}
} else {