chunk-5FHRTN6L.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // node_modules/@arcgis/core/views/2d/unitBezier.js
  2. function e(e2, n2, t2, r2) {
  3. const u = 3 * e2, i = 3 * (t2 - e2) - u, a = 1 - u - i, o = 3 * n2, s = 3 * (r2 - n2) - o, f = 1 - o - s;
  4. function c(e3) {
  5. return ((a * e3 + i) * e3 + u) * e3;
  6. }
  7. function l(e3) {
  8. return ((f * e3 + s) * e3 + o) * e3;
  9. }
  10. function b(e3) {
  11. return (3 * a * e3 + 2 * i) * e3 + u;
  12. }
  13. function p(e3, n3) {
  14. let t3, r3, u2, i2, a2, o2;
  15. for (u2 = e3, o2 = 0; o2 < 8; o2++) {
  16. if (i2 = c(u2) - e3, Math.abs(i2) < n3)
  17. return u2;
  18. if (a2 = b(u2), Math.abs(a2) < 1e-6)
  19. break;
  20. u2 -= i2 / a2;
  21. }
  22. if (t3 = 0, r3 = 1, u2 = e3, u2 < t3)
  23. return t3;
  24. if (u2 > r3)
  25. return r3;
  26. for (; t3 < r3; ) {
  27. if (i2 = c(u2), Math.abs(i2 - e3) < n3)
  28. return u2;
  29. e3 > i2 ? t3 = u2 : r3 = u2, u2 = 0.5 * (r3 - t3) + t3;
  30. }
  31. return u2;
  32. }
  33. return function(e3, n3 = 1e-6) {
  34. return l(p(e3, n3));
  35. };
  36. }
  37. var n = /^cubic-bezier\((.*)\)/;
  38. var t = {};
  39. function r(r2) {
  40. let u = t[r2] || null;
  41. if (!u) {
  42. const t2 = n.exec(r2);
  43. if (t2) {
  44. const n2 = t2[1].split(",").map((e2) => parseFloat(e2.trim()));
  45. 4 !== n2.length || n2.some((e2) => isNaN(e2)) || (u = e.apply(e, n2));
  46. }
  47. }
  48. return u;
  49. }
  50. t.ease = e(0.25, 0.1, 0.25, 1), t.linear = e(0, 0, 1, 1), t.easeIn = t["ease-in"] = e(0.42, 0, 1, 1), t.easeOut = t["ease-out"] = e(0, 0, 0.58, 1), t.easeInOut = t["ease-in-out"] = e(0.42, 0, 0.58, 1);
  51. export {
  52. e,
  53. t,
  54. r
  55. };
  56. //# sourceMappingURL=chunk-5FHRTN6L.js.map