123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- // node_modules/@arcgis/core/symbols/cim/utils.js
- function e(e2) {
- return "function" == typeof e2;
- }
- function t(t2, r2, n2, o2) {
- return e(t2) ? t2(r2, n2, o2) : t2;
- }
- function r(e2) {
- return [e2.r, e2.g, e2.b, e2.a];
- }
- var n = " /-,\n";
- function o(e2) {
- let t2 = e2.length;
- for (; t2--; )
- if (!n.includes(e2.charAt(t2)))
- return false;
- return true;
- }
- function i(e2, t2) {
- const r2 = [];
- let n2 = 0, i2 = -1;
- do {
- if (i2 = e2.indexOf("[", n2), i2 >= n2) {
- if (i2 > n2) {
- const t3 = e2.substr(n2, i2 - n2);
- r2.push([t3, null, o(t3)]);
- }
- if (n2 = i2 + 1, i2 = e2.indexOf("]", n2), i2 >= n2) {
- if (i2 > n2) {
- const o2 = t2[e2.substr(n2, i2 - n2)];
- o2 && r2.push([null, o2, false]);
- }
- n2 = i2 + 1;
- }
- }
- } while (-1 !== i2);
- if (n2 < e2.length - 1) {
- const t3 = e2.substr(n2);
- r2.push([t3, null, o(t3)]);
- }
- return r2;
- }
- function l(e2, t2, r2) {
- let n2 = "", o2 = null;
- for (const i2 of t2) {
- const [t3, r3, l2] = i2;
- if (t3)
- l2 ? o2 = t3 : (o2 && (n2 += o2, o2 = null), n2 += t3);
- else {
- const t4 = e2.attributes[r3];
- t4 && (o2 && (n2 += o2, o2 = null), n2 += t4);
- }
- }
- return s(n2, r2);
- }
- function c(e2, t2, r2) {
- const n2 = i(t2, e2);
- return (e3) => l(e3, n2, r2);
- }
- function s(e2, t2) {
- switch ("string" != typeof e2 && (e2 = String(e2)), t2) {
- case "LowerCase":
- return e2.toLowerCase();
- case "Allcaps":
- return e2.toUpperCase();
- default:
- return e2;
- }
- }
- function a(e2, t2, r2, n2, o2, i2, l2 = true) {
- const c2 = t2 / o2, s2 = r2 / i2, a2 = Math.ceil(c2 / 2), u2 = Math.ceil(s2 / 2);
- for (let f2 = 0; f2 < i2; f2++)
- for (let r3 = 0; r3 < o2; r3++) {
- const y2 = 4 * (r3 + (l2 ? i2 - f2 - 1 : f2) * o2);
- let M2 = 0, C = 0, m2 = 0, b2 = 0, d2 = 0, p2 = 0, I2 = 0;
- const h2 = (f2 + 0.5) * s2;
- for (let n3 = Math.floor(f2 * s2); n3 < (f2 + 1) * s2; n3++) {
- const o3 = Math.abs(h2 - (n3 + 0.5)) / u2, i3 = (r3 + 0.5) * c2, l3 = o3 * o3;
- for (let s3 = Math.floor(r3 * c2); s3 < (r3 + 1) * c2; s3++) {
- let r4 = Math.abs(i3 - (s3 + 0.5)) / a2;
- const o4 = Math.sqrt(l3 + r4 * r4);
- o4 >= -1 && o4 <= 1 && (M2 = 2 * o4 * o4 * o4 - 3 * o4 * o4 + 1, M2 > 0 && (r4 = 4 * (s3 + n3 * t2), I2 += M2 * e2[r4 + 3], m2 += M2, e2[r4 + 3] < 255 && (M2 = M2 * e2[r4 + 3] / 250), b2 += M2 * e2[r4], d2 += M2 * e2[r4 + 1], p2 += M2 * e2[r4 + 2], C += M2));
- }
- }
- n2[y2] = b2 / C, n2[y2 + 1] = d2 / C, n2[y2 + 2] = p2 / C, n2[y2 + 3] = I2 / m2;
- }
- }
- function u(e2) {
- return e2 ? { r: e2[0], g: e2[1], b: e2[2], a: e2[3] / 255 } : { r: 0, g: 0, b: 0, a: 0 };
- }
- function f(e2) {
- var _a, _b;
- return (_b = (_a = e2.data) == null ? void 0 : _a.symbol) != null ? _b : null;
- }
- function y(e2) {
- return "CIMVectorMarker" === e2.type || "CIMPictureMarker" === e2.type || "CIMBarChartMarker" === e2.type || "CIMCharacterMarker" === e2.type || "CIMPieChartMarker" === e2.type || "CIMStackedBarChartMarker" === e2.type;
- }
- function M(e2) {
- return "CIMGradientStroke" === e2.type || "CIMPictureStroke" === e2.type || "CIMSolidStroke" === e2.type;
- }
- function m(e2) {
- return "CIMMarkerPlacementAlongLineRandomSize" === e2.type || "CIMMarkerPlacementAlongLineSameSize" === e2.type || "CIMMarkerPlacementAlongLineVariableSize" === e2.type || "CIMMarkerPlacementAtExtremities" === e2.type || "CIMMarkerPlacementAtMeasuredUnits" === e2.type || "CIMMarkerPlacementAtRatioPositions" === e2.type || "CIMMarkerPlacementOnLine" === e2.type || "CIMMarkerPlacementOnVertices" === e2.type;
- }
- var b = (e2, t2 = 0) => isNaN(e2) || null == e2 ? t2 : e2;
- var d = (e2) => {
- if (!e2)
- return false;
- for (const t2 of e2)
- switch (t2.type) {
- case "CIMGeometricEffectBuffer":
- case "CIMGeometricEffectOffset":
- return true;
- }
- return false;
- };
- function p() {
- return import("./geometryEngineJSON-CAFXKE3U.js");
- }
- function I(e2) {
- if (!e2)
- return "normal";
- switch (e2.toLowerCase()) {
- case "italic":
- return "italic";
- case "oblique":
- return "oblique";
- default:
- return "normal";
- }
- }
- function h(e2) {
- if (!e2)
- return "normal";
- switch (e2.toLowerCase()) {
- case "bold":
- return "bold";
- case "bolder":
- return "bolder";
- case "lighter":
- return "lighter";
- default:
- return "normal";
- }
- }
- function S(e2) {
- let t2 = "", r2 = "";
- if (e2) {
- const n2 = e2.toLowerCase();
- n2.includes("italic") ? t2 = "italic" : n2.includes("oblique") && (t2 = "oblique"), n2.includes("bold") ? r2 = "bold" : n2.includes("light") && (r2 = "lighter");
- }
- return { style: t2, weight: r2 };
- }
- function g(e2) {
- return e2.underline ? "underline" : e2.strikethrough ? "line-through" : "none";
- }
- function k(e2) {
- if (!e2)
- return null;
- switch (e2.type) {
- case "CIMPolygonSymbol":
- if (e2.symbolLayers)
- for (const t2 of e2.symbolLayers) {
- const e3 = k(t2);
- if (null != e3)
- return e3;
- }
- break;
- case "CIMTextSymbol":
- return k(e2.symbol);
- case "CIMSolidFill":
- return e2.color;
- }
- }
- function P(e2) {
- if (e2)
- switch (e2.type) {
- case "CIMPolygonSymbol":
- case "CIMLineSymbol":
- if (e2.symbolLayers)
- for (const t2 of e2.symbolLayers) {
- const e3 = P(t2);
- if (void 0 !== e3)
- return e3;
- }
- break;
- case "CIMTextSymbol":
- return P(e2.symbol);
- case "CIMSolidStroke":
- case "CIMSolidFill":
- return e2.color;
- }
- }
- function L(e2) {
- if (e2)
- switch (e2.type) {
- case "CIMPolygonSymbol":
- case "CIMLineSymbol":
- if (e2.symbolLayers)
- for (const t2 of e2.symbolLayers) {
- const e3 = L(t2);
- if (void 0 !== e3)
- return e3;
- }
- break;
- case "CIMTextSymbol":
- return L(e2.symbol);
- case "CIMSolidStroke":
- case "CIMGradientStroke":
- case "CIMPictureStroke":
- return e2.width;
- }
- }
- function w(e2) {
- switch (e2) {
- case "Left":
- default:
- return "left";
- case "Right":
- return "right";
- case "Center":
- case "Justify":
- return "center";
- }
- }
- function x(e2) {
- switch (e2) {
- case "Top":
- default:
- return "top";
- case "Center":
- return "middle";
- case "Baseline":
- return "baseline";
- case "Bottom":
- return "bottom";
- }
- }
- function F(e2) {
- return (e2 ? Object.keys(e2) : []).map((t2) => ({ name: t2, alias: t2, type: "string" == typeof e2[t2] ? "esriFieldTypeString" : "esriFieldTypeDouble" }));
- }
- var A = (e2) => e2.includes("data:image/svg+xml");
- function G(e2) {
- if (!e2)
- return null;
- switch (e2.type) {
- case "CIMPointSymbol":
- case "CIMTextSymbol":
- return "esriGeometryPoint";
- case "CIMLineSymbol":
- return "esriGeometryPolyline";
- case "CIMPolygonSymbol":
- return "esriGeometryPolygon";
- default:
- return null;
- }
- }
- export {
- t,
- r,
- i,
- l,
- c,
- s,
- a,
- u,
- f,
- y,
- M,
- m,
- b,
- d,
- p,
- I,
- h,
- S,
- g,
- k,
- P,
- L,
- w,
- x,
- F,
- A,
- G
- };
- //# sourceMappingURL=chunk-XHRNCFJT.js.map
|