140 lines
3.5 KiB
JavaScript
140 lines
3.5 KiB
JavaScript
// Metro module 8569 (f8570).
|
|
import Module19 from "react";
|
|
import { processColor } from "react-native";
|
|
import extractBrush from "./extractBrush";
|
|
import extractOpacity from "./extractOpacity";
|
|
let c5506_3 = /\s+/;
|
|
let c5506_4 = {
|
|
type: 0,
|
|
payload: processColor("black")
|
|
};
|
|
export default function extractFeFlood(a0) {
|
|
let floodColor2, floodOpacity;
|
|
L5: {
|
|
L3: {
|
|
const floodColor = a0.floodColor;
|
|
floodOpacity = a0.floodOpacity;
|
|
if (floodColor != null) {
|
|
if (!floodColor && typeof floodColor !== "number") {
|
|
break L3;
|
|
}
|
|
floodColor2 = extractBrush(floodColor);
|
|
break L5;
|
|
}
|
|
}
|
|
floodColor2 = c5506_4;
|
|
}
|
|
const r11 = {
|
|
floodColor: floodColor2
|
|
};
|
|
if (floodOpacity != null) {
|
|
r11.floodOpacity = extractOpacity(floodOpacity);
|
|
}
|
|
return r11;
|
|
};
|
|
export const extractFilter = (a0) => ({
|
|
x: a0.x,
|
|
y: a0.y,
|
|
width: a0.width,
|
|
height: a0.height,
|
|
result: a0.result
|
|
});
|
|
export const extractIn = (a0) => a0.in ? {
|
|
in1: a0.in
|
|
} : {};
|
|
export const extractFeBlend = (a0) => {
|
|
const r0 = {};
|
|
if (a0.in2) {
|
|
r0.in2 = a0.in2;
|
|
}
|
|
if (a0.mode) {
|
|
r0.mode = a0.mode;
|
|
}
|
|
return r0;
|
|
};
|
|
export const extractFeColorMatrix = (a0) => {
|
|
const r1 = {};
|
|
if (a0.values !== void 0) {
|
|
const isArray = Array.isArray(a0.values);
|
|
const values = a0.values;
|
|
if (isArray) {
|
|
r1.values = values.map((value) => typeof value !== "number" ? parseFloat(value) : value);
|
|
} else if (typeof values === "number") {
|
|
r1.values = [a0.values];
|
|
} else if (typeof a0.values === "string") {
|
|
r1.values = a0.values.split(c5506_3).map(parseFloat).filter((item) => !isNaN(item));
|
|
} else {
|
|
console.warn("Invalid value for FeColorMatrix `values` prop");
|
|
}
|
|
}
|
|
if (a0.type) {
|
|
r1.type = a0.type;
|
|
}
|
|
return r1;
|
|
};
|
|
export const extractFeComposite = (a0) => {
|
|
const r0 = {
|
|
in1: a0.in || "",
|
|
in2: a0.in2 || "",
|
|
operator1: a0.operator || "over"
|
|
};
|
|
let c16639_1 = r0;
|
|
["k1", "k2", "k3", "k4"].forEach((item) => {
|
|
if (a0[item] !== void 0) {
|
|
c16639_1[item] = Number(a0[item]) || 0;
|
|
}
|
|
});
|
|
return r0;
|
|
};
|
|
export const extractFeGaussianBlur = (a0) => {
|
|
let r4;
|
|
L23: {
|
|
r4 = {};
|
|
if (Array.isArray(a0.stdDeviation)) {
|
|
r4.stdDeviationX = Number(a0.stdDeviation[0]) || 0;
|
|
r4.stdDeviationY = Number(a0.stdDeviation[1]) || 0;
|
|
} else {
|
|
if (typeof a0.stdDeviation === "string" && a0.stdDeviation.match(c5506_3)) {
|
|
const r32 = a0.stdDeviation.split(c5506_3);
|
|
r4.stdDeviationX = Number(r32[0]) || 0;
|
|
r4.stdDeviationY = Number(r32[1]) || 0;
|
|
break L23;
|
|
}
|
|
const stdDeviation = a0.stdDeviation;
|
|
let r1 = typeof stdDeviation === "number";
|
|
if (typeof stdDeviation !== "number") {
|
|
const stdDeviation2 = a0.stdDeviation;
|
|
r1 = typeof stdDeviation2 === "string" ? !a0.stdDeviation.match(c5506_3) : typeof stdDeviation2 === "string";
|
|
}
|
|
if (r1) {
|
|
r4.stdDeviationX = Number(a0.stdDeviation) || 0;
|
|
r4.stdDeviationY = Number(a0.stdDeviation) || 0;
|
|
}
|
|
}
|
|
}
|
|
if (a0.edgeMode) {
|
|
r4.edgeMode = a0.edgeMode;
|
|
}
|
|
return r4;
|
|
};
|
|
export const extractFeMerge = (a0, parent) => {
|
|
const r7 = a0.children ? Module19.Children.map(a0.children, (a0) => Module19.cloneElement(a0, {
|
|
parent
|
|
})) : [];
|
|
const nodes = [];
|
|
const length = r7.length;
|
|
let r0 = 0;
|
|
while (r0 < length) {
|
|
let in2 = r7[r0].props.in;
|
|
const r1 = r0;
|
|
if (!in2) {
|
|
in2 = "";
|
|
}
|
|
nodes.push(in2);
|
|
r0 = r1 + 1;
|
|
}
|
|
return {
|
|
nodes
|
|
};
|
|
};
|