58 lines
2.7 KiB
JavaScript
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
|