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

41 lines
2.1 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$container$container_mixins$getGlobalMixin = function(global, require, module, exports) {
function bgr2rgb(color) {
return ((color & 255) << 16) + (color & 65280) + (color >> 16 & 255);
}
var Matrix = require("module$node_modules$pixi_DOT_js$lib$maths$matrix$Matrix"), getGlobalBounds = require("module$node_modules$pixi_DOT_js$lib$scene$container$bounds$getGlobalBounds"), matrixAndBoundsPool = require("module$node_modules$pixi_DOT_js$lib$scene$container$bounds$utils$matrixAndBoundsPool"), multiplyColors = require("module$node_modules$pixi_DOT_js$lib$scene$container$utils$multiplyColors");
"use strict";
exports.bgr2rgb = bgr2rgb;
exports.getGlobalMixin = {getGlobalAlpha(skipUpdate) {
if (skipUpdate) {
return this.renderGroup ? this.renderGroup.worldAlpha : this.parentRenderGroup ? this.parentRenderGroup.worldAlpha * this.alpha : this.alpha;
}
skipUpdate = this.alpha;
let current = this.parent;
for (; current;) {
skipUpdate *= current.alpha, current = current.parent;
}
return skipUpdate;
}, getGlobalTransform(matrix = new Matrix.Matrix(), skipUpdate) {
if (skipUpdate) {
return matrix.copyFrom(this.worldTransform);
}
this.updateLocalTransform();
skipUpdate = getGlobalBounds.updateTransformBackwards(this, matrixAndBoundsPool.matrixPool.get().identity());
matrix.appendFrom(this.localTransform, skipUpdate);
matrixAndBoundsPool.matrixPool.return(skipUpdate);
return matrix;
}, getGlobalTint(skipUpdate) {
if (skipUpdate) {
return this.renderGroup ? bgr2rgb(this.renderGroup.worldColor) : this.parentRenderGroup ? bgr2rgb(multiplyColors.multiplyColors(this.localColor, this.parentRenderGroup.worldColor)) : this.tint;
}
skipUpdate = this.localColor;
let parent = this.parent;
for (; parent;) {
skipUpdate = multiplyColors.multiplyColors(skipUpdate, parent.localColor), parent = parent.parent;
}
return bgr2rgb(skipUpdate);
}};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$container$container_mixins$getGlobalMixin.js.map