Files
il/resources/public/js/cljs-runtime/module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$utils$convertFillInputToFillStyle.js
2026-07-01 22:38:29 -06:00

58 lines
2.7 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$utils$convertFillInputToFillStyle = function(global, require, module, exports) {
function handleFillPattern(fill, value, defaultStyle) {
fill.fill = value;
fill.color = 16777215;
fill.texture = value.texture;
fill.matrix = value.transform;
fill.textureSpace = value.textureSpace;
return {...defaultStyle, ...fill};
}
function handleFillGradient(fill, value, defaultStyle) {
value.buildGradient();
fill.fill = value;
fill.color = 16777215;
fill.texture = value.texture;
fill.matrix = value.transform;
fill.textureSpace = value.textureSpace;
return {...defaultStyle, ...fill};
}
function toFillStyle(value, defaultStyle) {
if (void 0 === value || null === value) {
return null;
}
var fill = {};
if (Color.Color.isColorLike(value)) {
return value = Color.Color.shared.setValue(value ?? 0), fill.color = value.toNumber(), fill.alpha = 1 === value.alpha ? defaultStyle.alpha : value.alpha, fill.texture = Texture.Texture.WHITE, {...defaultStyle, ...fill};
}
if (value instanceof Texture.Texture) {
return fill.texture = value, {...defaultStyle, ...fill};
}
if (value instanceof FillPattern.FillPattern) {
return handleFillPattern(fill, value, defaultStyle);
}
if (value instanceof FillGradient.FillGradient) {
return handleFillGradient(fill, value, defaultStyle);
}
if (value.fill && value.fill instanceof FillPattern.FillPattern) {
return handleFillPattern(value, value.fill, defaultStyle);
}
if (value.fill && value.fill instanceof FillGradient.FillGradient) {
return handleFillGradient(value, value.fill, defaultStyle);
}
defaultStyle = {...defaultStyle, ...value};
fill = Color.Color.shared.setValue(defaultStyle.color);
defaultStyle.alpha *= fill.alpha;
defaultStyle.color = fill.toNumber();
return defaultStyle;
}
var Color = require("module$node_modules$pixi_DOT_js$lib$color$Color"), Texture = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$texture$Texture"), FillGradient = require("module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$fill$FillGradient"), FillPattern = require("module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$fill$FillPattern");
"use strict";
exports.toFillStyle = toFillStyle;
exports.toStrokeStyle = function(value, defaultStyle) {
const {width, alignment, miterLimit, cap, join, pixelLine, ...rest} = defaultStyle;
return (value = toFillStyle(value, rest)) ? {width, alignment, miterLimit, cap, join, pixelLine, ...value} : null;
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$utils$convertFillInputToFillStyle.js.map