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