Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$scene$container$bounds$getLocalBounds.js
2026-07-01 22:38:29 -06:00

46 lines
2.1 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$container$bounds$getLocalBounds = function(global, require, module, exports) {
function _getLocalBounds(target, bounds, parentTransform, rootContainer, isRoot) {
if (isRoot) {
isRoot = matrixAndBoundsPool.matrixPool.get(), isRoot = parentTransform.copyTo(isRoot);
} else {
if (!target.visible || !target.measurable) {
return;
}
target.updateLocalTransform();
var localTransform = target.localTransform;
isRoot = matrixAndBoundsPool.matrixPool.get();
isRoot.appendFrom(localTransform, parentTransform);
}
parentTransform = bounds;
(localTransform = !!target.effects.length) && (bounds = matrixAndBoundsPool.boundsPool.get().clear());
if (target.boundsArea) {
bounds.addRect(target.boundsArea, isRoot);
} else {
target.renderPipeId && (bounds.matrix = isRoot, bounds.addBounds(target.bounds));
const children = target.children;
for (let i = 0; i < children.length; i++) {
_getLocalBounds(children[i], bounds, isRoot, rootContainer, !1);
}
}
if (localTransform) {
for (localTransform = 0; localTransform < target.effects.length; localTransform++) {
target.effects[localTransform].addLocalBounds?.(bounds, rootContainer);
}
parentTransform.addBounds(bounds, Matrix.Matrix.IDENTITY);
matrixAndBoundsPool.boundsPool.return(bounds);
}
matrixAndBoundsPool.matrixPool.return(isRoot);
}
var Matrix = require("module$node_modules$pixi_DOT_js$lib$maths$matrix$Matrix"), matrixAndBoundsPool = require("module$node_modules$pixi_DOT_js$lib$scene$container$bounds$utils$matrixAndBoundsPool");
"use strict";
exports.getLocalBounds = function(target, bounds, relativeMatrix) {
bounds.clear();
relativeMatrix || (relativeMatrix = Matrix.Matrix.IDENTITY);
_getLocalBounds(target, bounds, relativeMatrix, target, !0);
bounds.isValid || bounds.set(0, 0, 0, 0);
return bounds;
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$container$bounds$getLocalBounds.js.map