UNPKG

@wcardinal/wcardinal-geditor

Version:

WebGL-based graphic editor, tester and viewer for supervisory systems

40 lines 1.53 kB
import { Point } from "pixi.js"; var UtilHitTest = /** @class */ (function () { function UtilHitTest() { } UtilHitTest.execute = function (global, target, interactionManager) { var _a, _b; var offsets = ((_a = UtilHitTest.OFFSETS) !== null && _a !== void 0 ? _a : (UtilHitTest.OFFSETS = this.newOffsets())); var work = ((_b = UtilHitTest.WORK) !== null && _b !== void 0 ? _b : (UtilHitTest.WORK = new Point())); var x = global.x; var y = global.y; if (interactionManager) { for (var i = 0, imax = offsets.length; i < imax; i += 1) { work.set(x + offsets[i], y + offsets[i + 1]); var result = interactionManager.hitTest(work, target); if (result != null) { return result; } } } else { for (var i = 0, imax = offsets.length; i < imax; i += 1) { work.set(x + offsets[i], y + offsets[i + 1]); var result = target.hitTest(work); if (result != null) { return result; } } } return null; }; UtilHitTest.newOffsets = function () { return [ +0, +0, -1, -1, +1, -1, +1, +1, -1, +1, +0, -2, +2, +0, +0, -2, -2, +0, -2, -2, +2, -2, +2, +2, -2, +2, +0, -4, +4, +0, +0, -4, -4, +0 ]; }; return UtilHitTest; }()); export { UtilHitTest }; //# sourceMappingURL=util-hit-test.js.map