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

29 lines
2.2 KiB
JavaScript

shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$svg$parseSVGDefinitions = function(global, require, module, exports) {
var Color = require("module$node_modules$pixi_DOT_js$lib$color$Color"), warn = require("module$node_modules$pixi_DOT_js$lib$utils$logging$warn"), FillGradient = require("module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$fill$FillGradient"), parseSVGFloatAttribute = require("module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$svg$parseSVGFloatAttribute");
"use strict";
exports.parseSVGDefinitions = function(svg, session) {
svg = svg.querySelectorAll("defs");
for (let i = 0; i < svg.length; i++) {
const definition = svg[i];
for (let j = 0; j < definition.children.length; j++) {
var child = definition.children[j];
switch(child.nodeName.toLowerCase()) {
case "lineargradient":
var JSCompiler_temp_const = session.defs, JSCompiler_temp_const$jscomp$0 = child.id, x0 = parseSVGFloatAttribute.parseSVGFloatAttribute(child, "x1", 0), y0 = parseSVGFloatAttribute.parseSVGFloatAttribute(child, "y1", 0), x1 = parseSVGFloatAttribute.parseSVGFloatAttribute(child, "x2", 1), y1 = parseSVGFloatAttribute.parseSVGFloatAttribute(child, "y2", 0);
const gradientUnit = child.getAttribute("gradientUnits") || "objectBoundingBox";
x0 = new FillGradient.FillGradient(x0, y0, x1, y1, "objectBoundingBox" === gradientUnit ? "local" : "global");
for (y0 = 0; y0 < child.children.length; y0++) {
y1 = child.children[y0], x1 = parseSVGFloatAttribute.parseSVGFloatAttribute(y1, "offset", 0), y1 = Color.Color.shared.setValue(y1.getAttribute("stop-color")).toNumber(), x0.addColorStop(x1, y1);
}
JSCompiler_temp_const[JSCompiler_temp_const$jscomp$0] = x0;
break;
case "radialgradient":
JSCompiler_temp_const = session.defs, child = child.id, warn.warn("[SVG Parser] Radial gradients are not yet supported"), JSCompiler_temp_const$jscomp$0 = new FillGradient.FillGradient(0, 0, 1, 0), JSCompiler_temp_const[child] = JSCompiler_temp_const$jscomp$0;
}
}
}
};
};
//# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$svg$parseSVGDefinitions.js.map