chunk-XHRNCFJT.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. // node_modules/@arcgis/core/symbols/cim/utils.js
  2. function e(e2) {
  3. return "function" == typeof e2;
  4. }
  5. function t(t2, r2, n2, o2) {
  6. return e(t2) ? t2(r2, n2, o2) : t2;
  7. }
  8. function r(e2) {
  9. return [e2.r, e2.g, e2.b, e2.a];
  10. }
  11. var n = " /-,\n";
  12. function o(e2) {
  13. let t2 = e2.length;
  14. for (; t2--; )
  15. if (!n.includes(e2.charAt(t2)))
  16. return false;
  17. return true;
  18. }
  19. function i(e2, t2) {
  20. const r2 = [];
  21. let n2 = 0, i2 = -1;
  22. do {
  23. if (i2 = e2.indexOf("[", n2), i2 >= n2) {
  24. if (i2 > n2) {
  25. const t3 = e2.substr(n2, i2 - n2);
  26. r2.push([t3, null, o(t3)]);
  27. }
  28. if (n2 = i2 + 1, i2 = e2.indexOf("]", n2), i2 >= n2) {
  29. if (i2 > n2) {
  30. const o2 = t2[e2.substr(n2, i2 - n2)];
  31. o2 && r2.push([null, o2, false]);
  32. }
  33. n2 = i2 + 1;
  34. }
  35. }
  36. } while (-1 !== i2);
  37. if (n2 < e2.length - 1) {
  38. const t3 = e2.substr(n2);
  39. r2.push([t3, null, o(t3)]);
  40. }
  41. return r2;
  42. }
  43. function l(e2, t2, r2) {
  44. let n2 = "", o2 = null;
  45. for (const i2 of t2) {
  46. const [t3, r3, l2] = i2;
  47. if (t3)
  48. l2 ? o2 = t3 : (o2 && (n2 += o2, o2 = null), n2 += t3);
  49. else {
  50. const t4 = e2.attributes[r3];
  51. t4 && (o2 && (n2 += o2, o2 = null), n2 += t4);
  52. }
  53. }
  54. return s(n2, r2);
  55. }
  56. function c(e2, t2, r2) {
  57. const n2 = i(t2, e2);
  58. return (e3) => l(e3, n2, r2);
  59. }
  60. function s(e2, t2) {
  61. switch ("string" != typeof e2 && (e2 = String(e2)), t2) {
  62. case "LowerCase":
  63. return e2.toLowerCase();
  64. case "Allcaps":
  65. return e2.toUpperCase();
  66. default:
  67. return e2;
  68. }
  69. }
  70. function a(e2, t2, r2, n2, o2, i2, l2 = true) {
  71. const c2 = t2 / o2, s2 = r2 / i2, a2 = Math.ceil(c2 / 2), u2 = Math.ceil(s2 / 2);
  72. for (let f2 = 0; f2 < i2; f2++)
  73. for (let r3 = 0; r3 < o2; r3++) {
  74. const y2 = 4 * (r3 + (l2 ? i2 - f2 - 1 : f2) * o2);
  75. let M2 = 0, C = 0, m2 = 0, b2 = 0, d2 = 0, p2 = 0, I2 = 0;
  76. const h2 = (f2 + 0.5) * s2;
  77. for (let n3 = Math.floor(f2 * s2); n3 < (f2 + 1) * s2; n3++) {
  78. const o3 = Math.abs(h2 - (n3 + 0.5)) / u2, i3 = (r3 + 0.5) * c2, l3 = o3 * o3;
  79. for (let s3 = Math.floor(r3 * c2); s3 < (r3 + 1) * c2; s3++) {
  80. let r4 = Math.abs(i3 - (s3 + 0.5)) / a2;
  81. const o4 = Math.sqrt(l3 + r4 * r4);
  82. 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));
  83. }
  84. }
  85. n2[y2] = b2 / C, n2[y2 + 1] = d2 / C, n2[y2 + 2] = p2 / C, n2[y2 + 3] = I2 / m2;
  86. }
  87. }
  88. function u(e2) {
  89. return e2 ? { r: e2[0], g: e2[1], b: e2[2], a: e2[3] / 255 } : { r: 0, g: 0, b: 0, a: 0 };
  90. }
  91. function f(e2) {
  92. var _a, _b;
  93. return (_b = (_a = e2.data) == null ? void 0 : _a.symbol) != null ? _b : null;
  94. }
  95. function y(e2) {
  96. return "CIMVectorMarker" === e2.type || "CIMPictureMarker" === e2.type || "CIMBarChartMarker" === e2.type || "CIMCharacterMarker" === e2.type || "CIMPieChartMarker" === e2.type || "CIMStackedBarChartMarker" === e2.type;
  97. }
  98. function M(e2) {
  99. return "CIMGradientStroke" === e2.type || "CIMPictureStroke" === e2.type || "CIMSolidStroke" === e2.type;
  100. }
  101. function m(e2) {
  102. 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;
  103. }
  104. var b = (e2, t2 = 0) => isNaN(e2) || null == e2 ? t2 : e2;
  105. var d = (e2) => {
  106. if (!e2)
  107. return false;
  108. for (const t2 of e2)
  109. switch (t2.type) {
  110. case "CIMGeometricEffectBuffer":
  111. case "CIMGeometricEffectOffset":
  112. return true;
  113. }
  114. return false;
  115. };
  116. function p() {
  117. return import("./geometryEngineJSON-CAFXKE3U.js");
  118. }
  119. function I(e2) {
  120. if (!e2)
  121. return "normal";
  122. switch (e2.toLowerCase()) {
  123. case "italic":
  124. return "italic";
  125. case "oblique":
  126. return "oblique";
  127. default:
  128. return "normal";
  129. }
  130. }
  131. function h(e2) {
  132. if (!e2)
  133. return "normal";
  134. switch (e2.toLowerCase()) {
  135. case "bold":
  136. return "bold";
  137. case "bolder":
  138. return "bolder";
  139. case "lighter":
  140. return "lighter";
  141. default:
  142. return "normal";
  143. }
  144. }
  145. function S(e2) {
  146. let t2 = "", r2 = "";
  147. if (e2) {
  148. const n2 = e2.toLowerCase();
  149. n2.includes("italic") ? t2 = "italic" : n2.includes("oblique") && (t2 = "oblique"), n2.includes("bold") ? r2 = "bold" : n2.includes("light") && (r2 = "lighter");
  150. }
  151. return { style: t2, weight: r2 };
  152. }
  153. function g(e2) {
  154. return e2.underline ? "underline" : e2.strikethrough ? "line-through" : "none";
  155. }
  156. function k(e2) {
  157. if (!e2)
  158. return null;
  159. switch (e2.type) {
  160. case "CIMPolygonSymbol":
  161. if (e2.symbolLayers)
  162. for (const t2 of e2.symbolLayers) {
  163. const e3 = k(t2);
  164. if (null != e3)
  165. return e3;
  166. }
  167. break;
  168. case "CIMTextSymbol":
  169. return k(e2.symbol);
  170. case "CIMSolidFill":
  171. return e2.color;
  172. }
  173. }
  174. function P(e2) {
  175. if (e2)
  176. switch (e2.type) {
  177. case "CIMPolygonSymbol":
  178. case "CIMLineSymbol":
  179. if (e2.symbolLayers)
  180. for (const t2 of e2.symbolLayers) {
  181. const e3 = P(t2);
  182. if (void 0 !== e3)
  183. return e3;
  184. }
  185. break;
  186. case "CIMTextSymbol":
  187. return P(e2.symbol);
  188. case "CIMSolidStroke":
  189. case "CIMSolidFill":
  190. return e2.color;
  191. }
  192. }
  193. function L(e2) {
  194. if (e2)
  195. switch (e2.type) {
  196. case "CIMPolygonSymbol":
  197. case "CIMLineSymbol":
  198. if (e2.symbolLayers)
  199. for (const t2 of e2.symbolLayers) {
  200. const e3 = L(t2);
  201. if (void 0 !== e3)
  202. return e3;
  203. }
  204. break;
  205. case "CIMTextSymbol":
  206. return L(e2.symbol);
  207. case "CIMSolidStroke":
  208. case "CIMGradientStroke":
  209. case "CIMPictureStroke":
  210. return e2.width;
  211. }
  212. }
  213. function w(e2) {
  214. switch (e2) {
  215. case "Left":
  216. default:
  217. return "left";
  218. case "Right":
  219. return "right";
  220. case "Center":
  221. case "Justify":
  222. return "center";
  223. }
  224. }
  225. function x(e2) {
  226. switch (e2) {
  227. case "Top":
  228. default:
  229. return "top";
  230. case "Center":
  231. return "middle";
  232. case "Baseline":
  233. return "baseline";
  234. case "Bottom":
  235. return "bottom";
  236. }
  237. }
  238. function F(e2) {
  239. return (e2 ? Object.keys(e2) : []).map((t2) => ({ name: t2, alias: t2, type: "string" == typeof e2[t2] ? "esriFieldTypeString" : "esriFieldTypeDouble" }));
  240. }
  241. var A = (e2) => e2.includes("data:image/svg+xml");
  242. function G(e2) {
  243. if (!e2)
  244. return null;
  245. switch (e2.type) {
  246. case "CIMPointSymbol":
  247. case "CIMTextSymbol":
  248. return "esriGeometryPoint";
  249. case "CIMLineSymbol":
  250. return "esriGeometryPolyline";
  251. case "CIMPolygonSymbol":
  252. return "esriGeometryPolygon";
  253. default:
  254. return null;
  255. }
  256. }
  257. export {
  258. t,
  259. r,
  260. i,
  261. l,
  262. c,
  263. s,
  264. a,
  265. u,
  266. f,
  267. y,
  268. M,
  269. m,
  270. b,
  271. d,
  272. p,
  273. I,
  274. h,
  275. S,
  276. g,
  277. k,
  278. P,
  279. L,
  280. w,
  281. x,
  282. F,
  283. A,
  284. G
  285. };
  286. //# sourceMappingURL=chunk-XHRNCFJT.js.map