@wcardinal/wcardinal-geditor
Version:
WebGL-based graphic editor, tester and viewer for supervisory systems
40 lines • 1.53 kB
JavaScript
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