46 lines
2.1 KiB
JavaScript
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
|