summaryrefslogtreecommitdiff
path: root/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js')
-rw-r--r--webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js122
1 files changed, 0 insertions, 122 deletions
diff --git a/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js b/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js
deleted file mode 100644
index 8d8e4c0fd3..0000000000
--- a/webapps/qooxdoo-0.6.3-sdk/frontend/framework/source/class/qx/dom/ElementFromPoint.js
+++ /dev/null
@@ -1,122 +0,0 @@
-/* ************************************************************************
-
- qooxdoo - the new era of web development
-
- http://qooxdoo.org
-
- Copyright:
- 2004-2006 by 1&1 Internet AG, Germany, http://www.1and1.org
-
- License:
- LGPL 2.1: http://www.gnu.org/licenses/lgpl.html
-
- Authors:
- * Sebastian Werner (wpbasti)
- * Andreas Ecker (ecker)
-
-************************************************************************ */
-
-/* ************************************************************************
-
-
-************************************************************************ */
-
-qx.OO.defineClass("qx.dom.ElementFromPoint");
-
-qx.dom.ElementFromPoint.getElementFromPoint = function(x, y) {
- return qx.dom.ElementFromPoint.getElementFromPointHandler(document.body, x, y);
-}
-
-qx.dom.ElementFromPoint.getElementFromPointHandler = function(node, x, y, recursive)
-{
- var ch = node.childNodes;
- var chl = ch.length-1;
-
- if (chl < 0) {
- return null;
- }
-
- var chc, subres, ret;
-
- do
- {
- chc = ch[chl];
- ret = qx.dom.ElementFromPoint.getElementFromPointChecker(chc, x, y);
-
- if (ret)
- {
- if (typeof recursive === "boolean" && recursive == false)
- {
- return chc;
- }
- else
- {
- subres = qx.dom.ElementFromPoint.getElementFromPointHandler(chc, x-ret[0]-qx.dom.Style.getBorderLeft(chc), y-ret[2]-qx.dom.Style.getBorderTop(chc));
- return subres ? subres : chc;
- }
- }
- }
- while(chl--);
-
- return null;
-}
-
-qx.dom.ElementFromPoint.getElementFromPointChecker = function(chc, x, y)
-{
- var xstart, ystart, xstop, ystop;
-
- if (chc.nodeType != 1) {
- return false;
- }
-
- xstart = qx.dom.Offset.getLeft(chc);
- if (x > xstart)
- {
- ystart = qx.dom.Offset.getTop(chc);
- if (y > ystart)
- {
- xstop = xstart + chc.offsetWidth;
-
- if (x < xstop)
- {
- ystop = ystart + chc.offsetHeight;
- if (y < ystop)
- {
- return [ xstart, xstop, ystart, ystop ];
- }
- }
- }
- }
-
- return false;
-}
-
-qx.dom.ElementFromPoint.getElementAbsolutePointChecker = function(chc, x, y)
-{
- var xstart, ystart, xstop, ystop;
-
- if (!chc || chc.nodeType != 1) {
- return false;
- }
-
- xstart = qx.dom.Location.getPageBoxLeft(chc);
- if (x > xstart)
- {
- ystart = qx.dom.Location.getPageBoxTop(chc);
- if (y > ystart)
- {
- xstop = xstart + chc.offsetWidth;
-
- if (x < xstop)
- {
- ystop = ystart + chc.offsetHeight;
- if (y < ystop)
- {
- return [ xstart, xstop, ystart, ystop ];
- }
- }
- }
- }
-
- return false;
-}