chunk-3OSQ6GXO.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import {
  2. d,
  3. h
  4. } from "./chunk-3WQOA5CB.js";
  5. import {
  6. s3 as s
  7. } from "./chunk-E5O6P5I2.js";
  8. import {
  9. o
  10. } from "./chunk-SPWQ3AWG.js";
  11. // node_modules/@arcgis/core/layers/effects/jsonUtils.js
  12. function n(e, t, r) {
  13. var _a;
  14. try {
  15. return c(e);
  16. } catch (s2) {
  17. (_a = r == null ? void 0 : r.messages) == null ? void 0 : _a.push(s2);
  18. }
  19. return null;
  20. }
  21. function a(e, r, s2, n2) {
  22. try {
  23. const n3 = o2(e);
  24. o(s2, n3, r);
  25. } catch (a2) {
  26. n2.messages && n2.messages.push(a2);
  27. }
  28. }
  29. function o2(e) {
  30. const t = d(e);
  31. return t ? h(t) ? t.map((e2) => e2.toJSON()) : t.map(({ scale: e2, effects: t2 }) => ({ scale: e2, value: t2.map((e3) => e3.toJSON()) })) : null;
  32. }
  33. function c(e) {
  34. if (!e || 0 === e.length)
  35. return null;
  36. if (f(e)) {
  37. const t = [];
  38. for (const r of e)
  39. t.push({ scale: r.scale, value: i(r.value) });
  40. return t;
  41. }
  42. return i(e);
  43. }
  44. function f(e) {
  45. const t = e[0];
  46. return !!t && "scale" in t;
  47. }
  48. function i(e) {
  49. if (!e || !e.length)
  50. return "";
  51. const t = [];
  52. for (const s2 of e) {
  53. let e2 = [];
  54. switch (s2.type) {
  55. case "grayscale":
  56. case "sepia":
  57. case "saturate":
  58. case "invert":
  59. case "brightness":
  60. case "contrast":
  61. case "opacity":
  62. e2 = [u(s2, "amount")];
  63. break;
  64. case "blur":
  65. e2 = [u(s2, "radius", "pt")];
  66. break;
  67. case "hue-rotate":
  68. e2 = [u(s2, "angle", "deg")];
  69. break;
  70. case "drop-shadow":
  71. e2 = [u(s2, "xoffset", "pt"), u(s2, "yoffset", "pt"), u(s2, "blurRadius", "pt"), l(s2, "color")];
  72. break;
  73. case "bloom":
  74. e2 = [u(s2, "strength"), u(s2, "radius", "pt"), u(s2, "threshold")];
  75. }
  76. const n2 = `${s2.type}(${e2.filter(Boolean).join(" ")})`;
  77. d(n2), t.push(n2);
  78. }
  79. return t.join(" ");
  80. }
  81. function u(t, r, s2) {
  82. if (null == t[r])
  83. throw new s("effect:missing-parameter", `Missing parameter '${r}' in ${t.type} effect`, { effect: t });
  84. return s2 ? t[r] + s2 : "" + t[r];
  85. }
  86. function l(t, r) {
  87. if (null == t[r])
  88. throw new s("effect:missing-parameter", `Missing parameter '${r}' in ${t.type} effect`, { effect: t });
  89. const s2 = t[r];
  90. return `rgba(${s2[0] || 0}, ${s2[1] || 0}, ${s2[2] || 0}, ${s2[3] / 255 || 0})`;
  91. }
  92. export {
  93. n,
  94. a,
  95. i
  96. };
  97. //# sourceMappingURL=chunk-3OSQ6GXO.js.map