chunk-4O76IJGT.js 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886
  1. import {
  2. e,
  3. r as r2
  4. } from "./chunk-42RTSVHV.js";
  5. import {
  6. c
  7. } from "./chunk-T5IRDDBF.js";
  8. import {
  9. a2,
  10. oe,
  11. pe,
  12. r,
  13. t
  14. } from "./chunk-67RFR4NT.js";
  15. import {
  16. a
  17. } from "./chunk-XHRNCFJT.js";
  18. import {
  19. o
  20. } from "./chunk-CZBRZ6SU.js";
  21. import {
  22. f as f2
  23. } from "./chunk-RYY6632W.js";
  24. import {
  25. U
  26. } from "./chunk-DVUG3KID.js";
  27. import {
  28. n4 as n
  29. } from "./chunk-2Z2TG5CU.js";
  30. import {
  31. f,
  32. j
  33. } from "./chunk-V6P2MAQQ.js";
  34. import {
  35. s3 as s
  36. } from "./chunk-E5O6P5I2.js";
  37. // node_modules/@arcgis/core/views/2d/engine/webgl/animatedFormats/apng.js
  38. var i;
  39. var s2 = { exports: {} };
  40. i = function() {
  41. return function(e4) {
  42. var t3 = {};
  43. function r3(n3) {
  44. if (t3[n3])
  45. return t3[n3].exports;
  46. var i3 = t3[n3] = { exports: {}, id: n3, loaded: false };
  47. return e4[n3].call(i3.exports, i3, i3.exports, r3), i3.loaded = true, i3.exports;
  48. }
  49. return r3.m = e4, r3.c = t3, r3.p = "", r3(0);
  50. }([function(e4, t3, r3) {
  51. Object.defineProperty(t3, "__esModule", { value: true }), t3.isNotPNG = u4, t3.isNotAPNG = h4, t3.default = c5;
  52. var n3 = s4(r3(1)), i3 = r3(2);
  53. function s4(e5) {
  54. return e5 && e5.__esModule ? e5 : { default: e5 };
  55. }
  56. var a5 = new Error("Not a PNG"), o5 = new Error("Not an animated PNG");
  57. function u4(e5) {
  58. return e5 === a5;
  59. }
  60. function h4(e5) {
  61. return e5 === o5;
  62. }
  63. var l4 = new Uint8Array([137, 80, 78, 71, 13, 10, 26, 10]);
  64. function c5(e5) {
  65. var t4 = new Uint8Array(e5);
  66. if (Array.prototype.some.call(l4, function(e6, r5) {
  67. return e6 !== t4[r5];
  68. }))
  69. return a5;
  70. var r4 = false;
  71. if (p2(t4, function(e6) {
  72. return !(r4 = "acTL" === e6);
  73. }), !r4)
  74. return o5;
  75. var n4 = [], s5 = [], u5 = null, h5 = null, c6 = 0, f5 = new i3.APNG();
  76. if (p2(t4, function(e6, t5, r5, a6) {
  77. var o6 = new DataView(t5.buffer);
  78. switch (e6) {
  79. case "IHDR":
  80. u5 = t5.subarray(r5 + 8, r5 + 8 + a6), f5.width = o6.getUint32(r5 + 8), f5.height = o6.getUint32(r5 + 12);
  81. break;
  82. case "acTL":
  83. f5.numPlays = o6.getUint32(r5 + 8 + 4);
  84. break;
  85. case "fcTL":
  86. h5 && (f5.frames.push(h5), c6++), (h5 = new i3.Frame()).width = o6.getUint32(r5 + 8 + 4), h5.height = o6.getUint32(r5 + 8 + 8), h5.left = o6.getUint32(r5 + 8 + 12), h5.top = o6.getUint32(r5 + 8 + 16);
  87. var l5 = o6.getUint16(r5 + 8 + 20), p3 = o6.getUint16(r5 + 8 + 22);
  88. 0 === p3 && (p3 = 100), h5.delay = 1e3 * l5 / p3, h5.delay <= 10 && (h5.delay = 100), f5.playTime += h5.delay, h5.disposeOp = o6.getUint8(r5 + 8 + 24), h5.blendOp = o6.getUint8(r5 + 8 + 25), h5.dataParts = [], 0 === c6 && 2 === h5.disposeOp && (h5.disposeOp = 1);
  89. break;
  90. case "fdAT":
  91. h5 && h5.dataParts.push(t5.subarray(r5 + 8 + 4, r5 + 8 + a6));
  92. break;
  93. case "IDAT":
  94. h5 && h5.dataParts.push(t5.subarray(r5 + 8, r5 + 8 + a6));
  95. break;
  96. case "IEND":
  97. s5.push(v2(t5, r5, 12 + a6));
  98. break;
  99. default:
  100. n4.push(v2(t5, r5, 12 + a6));
  101. }
  102. }), h5 && f5.frames.push(h5), 0 == f5.frames.length)
  103. return o5;
  104. var m3 = new Blob(n4), g2 = new Blob(s5);
  105. return f5.frames.forEach(function(e6) {
  106. var t5 = [];
  107. t5.push(l4), u5.set(_2(e6.width), 0), u5.set(_2(e6.height), 4), t5.push(d2("IHDR", u5)), t5.push(m3), e6.dataParts.forEach(function(e7) {
  108. return t5.push(d2("IDAT", e7));
  109. }), t5.push(g2), e6.imageData = new Blob(t5, { type: "image/png" }), delete e6.dataParts, t5 = null;
  110. }), f5;
  111. }
  112. function p2(e5, t4) {
  113. var r4 = new DataView(e5.buffer), n4 = 8, i4 = void 0, s5 = void 0, a6 = void 0;
  114. do {
  115. s5 = r4.getUint32(n4), a6 = t4(i4 = f4(e5, n4 + 4, 4), e5, n4, s5), n4 += 12 + s5;
  116. } while (false !== a6 && "IEND" != i4 && n4 < e5.length);
  117. }
  118. function f4(e5, t4, r4) {
  119. var n4 = Array.prototype.slice.call(e5.subarray(t4, t4 + r4));
  120. return String.fromCharCode.apply(String, n4);
  121. }
  122. function m2(e5) {
  123. for (var t4 = new Uint8Array(e5.length), r4 = 0; r4 < e5.length; r4++)
  124. t4[r4] = e5.charCodeAt(r4);
  125. return t4;
  126. }
  127. function v2(e5, t4, r4) {
  128. var n4 = new Uint8Array(r4);
  129. return n4.set(e5.subarray(t4, t4 + r4)), n4;
  130. }
  131. var d2 = function(e5, t4) {
  132. var r4 = e5.length + t4.length, i4 = new Uint8Array(r4 + 8), s5 = new DataView(i4.buffer);
  133. s5.setUint32(0, t4.length), i4.set(m2(e5), 4), i4.set(t4, 8);
  134. var a6 = (0, n3.default)(i4, 4, r4);
  135. return s5.setUint32(r4 + 4, a6), i4;
  136. }, _2 = function(e5) {
  137. return new Uint8Array([e5 >>> 24 & 255, e5 >>> 16 & 255, e5 >>> 8 & 255, 255 & e5]);
  138. };
  139. }, function(e4, t3) {
  140. Object.defineProperty(t3, "__esModule", { value: true }), t3.default = function(e5) {
  141. for (var t4 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n4 = -1, i4 = t4, s5 = t4 + (arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : e5.length - t4); i4 < s5; i4++)
  142. n4 = n4 >>> 8 ^ r3[255 & (n4 ^ e5[i4])];
  143. return -1 ^ n4;
  144. };
  145. for (var r3 = new Uint32Array(256), n3 = 0; n3 < 256; n3++) {
  146. for (var i3 = n3, s4 = 0; s4 < 8; s4++)
  147. i3 = 0 != (1 & i3) ? 3988292384 ^ i3 >>> 1 : i3 >>> 1;
  148. r3[n3] = i3;
  149. }
  150. }, function(e4, t3, r3) {
  151. Object.defineProperty(t3, "__esModule", { value: true }), t3.Frame = t3.APNG = void 0;
  152. var n3 = function() {
  153. function e5(e6, t4) {
  154. for (var r4 = 0; r4 < t4.length; r4++) {
  155. var n4 = t4[r4];
  156. n4.enumerable = n4.enumerable || false, n4.configurable = true, "value" in n4 && (n4.writable = true), Object.defineProperty(e6, n4.key, n4);
  157. }
  158. }
  159. return function(t4, r4, n4) {
  160. return r4 && e5(t4.prototype, r4), n4 && e5(t4, n4), t4;
  161. };
  162. }(), i3 = s4(r3(3));
  163. function s4(e5) {
  164. return e5 && e5.__esModule ? e5 : { default: e5 };
  165. }
  166. function a5(e5, t4) {
  167. if (!(e5 instanceof t4))
  168. throw new TypeError("Cannot call a class as a function");
  169. }
  170. t3.APNG = function() {
  171. function e5() {
  172. a5(this, e5), this.width = 0, this.height = 0, this.numPlays = 0, this.playTime = 0, this.frames = [];
  173. }
  174. return n3(e5, [{ key: "createImages", value: function() {
  175. return Promise.all(this.frames.map(function(e6) {
  176. return e6.createImage();
  177. }));
  178. } }, { key: "getPlayer", value: function(e6) {
  179. var t4 = this, r4 = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
  180. return this.createImages().then(function() {
  181. return new i3.default(t4, e6, r4);
  182. });
  183. } }]), e5;
  184. }(), t3.Frame = function() {
  185. function e5() {
  186. a5(this, e5), this.left = 0, this.top = 0, this.width = 0, this.height = 0, this.delay = 0, this.disposeOp = 0, this.blendOp = 0, this.imageData = null, this.imageElement = null;
  187. }
  188. return n3(e5, [{ key: "createImage", value: function() {
  189. var e6 = this;
  190. return this.imageElement ? Promise.resolve() : new Promise(function(t4, r4) {
  191. var n4 = URL.createObjectURL(e6.imageData);
  192. e6.imageElement = document.createElement("img"), e6.imageElement.onload = function() {
  193. URL.revokeObjectURL(n4), t4();
  194. }, e6.imageElement.onerror = function() {
  195. URL.revokeObjectURL(n4), e6.imageElement = null, r4(new Error("Image creation error"));
  196. }, e6.imageElement.src = n4;
  197. });
  198. } }]), e5;
  199. }();
  200. }, function(e4, t3, r3) {
  201. Object.defineProperty(t3, "__esModule", { value: true });
  202. var n3 = function() {
  203. function e5(e6, t4) {
  204. for (var r4 = 0; r4 < t4.length; r4++) {
  205. var n4 = t4[r4];
  206. n4.enumerable = n4.enumerable || false, n4.configurable = true, "value" in n4 && (n4.writable = true), Object.defineProperty(e6, n4.key, n4);
  207. }
  208. }
  209. return function(t4, r4, n4) {
  210. return r4 && e5(t4.prototype, r4), n4 && e5(t4, n4), t4;
  211. };
  212. }();
  213. function i3(e5) {
  214. return e5 && e5.__esModule ? e5 : { default: e5 };
  215. }
  216. function s4(e5, t4) {
  217. if (!(e5 instanceof t4))
  218. throw new TypeError("Cannot call a class as a function");
  219. }
  220. function a5(e5, t4) {
  221. if (!e5)
  222. throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  223. return !t4 || "object" != typeof t4 && "function" != typeof t4 ? e5 : t4;
  224. }
  225. function o5(e5, t4) {
  226. if ("function" != typeof t4 && null !== t4)
  227. throw new TypeError("Super expression must either be null or a function, not " + typeof t4);
  228. e5.prototype = Object.create(t4 && t4.prototype, { constructor: { value: e5, enumerable: false, writable: true, configurable: true } }), t4 && (Object.setPrototypeOf ? Object.setPrototypeOf(e5, t4) : e5.__proto__ = t4);
  229. }
  230. var u4 = function(e5) {
  231. function t4(e6, r4, n4) {
  232. s4(this, t4);
  233. var i4 = a5(this, (t4.__proto__ || Object.getPrototypeOf(t4)).call(this));
  234. return i4.playbackRate = 1, i4._currentFrameNumber = 0, i4._ended = false, i4._paused = true, i4._numPlays = 0, i4._apng = e6, i4.context = r4, i4.stop(), n4 && i4.play(), i4;
  235. }
  236. return o5(t4, e5), n3(t4, [{ key: "renderNextFrame", value: function() {
  237. this._currentFrameNumber = (this._currentFrameNumber + 1) % this._apng.frames.length, this._currentFrameNumber === this._apng.frames.length - 1 && (this._numPlays++, 0 !== this._apng.numPlays && this._numPlays >= this._apng.numPlays && (this._ended = true, this._paused = true)), this._prevFrame && 1 == this._prevFrame.disposeOp ? this.context.clearRect(this._prevFrame.left, this._prevFrame.top, this._prevFrame.width, this._prevFrame.height) : this._prevFrame && 2 == this._prevFrame.disposeOp && this.context.putImageData(this._prevFrameData, this._prevFrame.left, this._prevFrame.top);
  238. var e6 = this.currentFrame;
  239. this._prevFrame = e6, this._prevFrameData = null, 2 == e6.disposeOp && (this._prevFrameData = this.context.getImageData(e6.left, e6.top, e6.width, e6.height)), 0 == e6.blendOp && this.context.clearRect(e6.left, e6.top, e6.width, e6.height), this.context.drawImage(e6.imageElement, e6.left, e6.top), this.emit("frame", this._currentFrameNumber), this._ended && this.emit("end");
  240. } }, { key: "play", value: function() {
  241. var e6 = this;
  242. this.emit("play"), this._ended && this.stop(), this._paused = false;
  243. var t5 = performance.now() + this.currentFrame.delay / this.playbackRate, r4 = function r5(n4) {
  244. if (!e6._ended && !e6._paused) {
  245. if (n4 >= t5) {
  246. for (; n4 - t5 >= e6._apng.playTime / e6.playbackRate; )
  247. t5 += e6._apng.playTime / e6.playbackRate, e6._numPlays++;
  248. do {
  249. e6.renderNextFrame(), t5 += e6.currentFrame.delay / e6.playbackRate;
  250. } while (!e6._ended && n4 > t5);
  251. }
  252. requestAnimationFrame(r5);
  253. }
  254. };
  255. requestAnimationFrame(r4);
  256. } }, { key: "pause", value: function() {
  257. this._paused || (this.emit("pause"), this._paused = true);
  258. } }, { key: "stop", value: function() {
  259. this.emit("stop"), this._numPlays = 0, this._ended = false, this._paused = true, this._currentFrameNumber = -1, this.context.clearRect(0, 0, this._apng.width, this._apng.height), this.renderNextFrame();
  260. } }, { key: "currentFrameNumber", get: function() {
  261. return this._currentFrameNumber;
  262. } }, { key: "currentFrame", get: function() {
  263. return this._apng.frames[this._currentFrameNumber];
  264. } }, { key: "paused", get: function() {
  265. return this._paused;
  266. } }, { key: "ended", get: function() {
  267. return this._ended;
  268. } }]), t4;
  269. }(i3(r3(4)).default);
  270. t3.default = u4;
  271. }, function(e4, t3) {
  272. function r3() {
  273. this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0;
  274. }
  275. function n3(e5) {
  276. return "function" == typeof e5;
  277. }
  278. function i3(e5) {
  279. return "number" == typeof e5;
  280. }
  281. function s4(e5) {
  282. return "object" == typeof e5 && null !== e5;
  283. }
  284. function a5(e5) {
  285. return void 0 === e5;
  286. }
  287. e4.exports = r3, r3.EventEmitter = r3, r3.prototype._events = void 0, r3.prototype._maxListeners = void 0, r3.defaultMaxListeners = 10, r3.prototype.setMaxListeners = function(e5) {
  288. if (!i3(e5) || e5 < 0 || isNaN(e5))
  289. throw TypeError("n must be a positive number");
  290. return this._maxListeners = e5, this;
  291. }, r3.prototype.emit = function(e5) {
  292. var t4, r4, i4, o5, u4, h4;
  293. if (this._events || (this._events = {}), "error" === e5 && (!this._events.error || s4(this._events.error) && !this._events.error.length)) {
  294. if ((t4 = arguments[1]) instanceof Error)
  295. throw t4;
  296. var l4 = new Error('Uncaught, unspecified "error" event. (' + t4 + ")");
  297. throw l4.context = t4, l4;
  298. }
  299. if (a5(r4 = this._events[e5]))
  300. return false;
  301. if (n3(r4))
  302. switch (arguments.length) {
  303. case 1:
  304. r4.call(this);
  305. break;
  306. case 2:
  307. r4.call(this, arguments[1]);
  308. break;
  309. case 3:
  310. r4.call(this, arguments[1], arguments[2]);
  311. break;
  312. default:
  313. o5 = Array.prototype.slice.call(arguments, 1), r4.apply(this, o5);
  314. }
  315. else if (s4(r4))
  316. for (o5 = Array.prototype.slice.call(arguments, 1), i4 = (h4 = r4.slice()).length, u4 = 0; u4 < i4; u4++)
  317. h4[u4].apply(this, o5);
  318. return true;
  319. }, r3.prototype.addListener = function(e5, t4) {
  320. var i4;
  321. if (!n3(t4))
  322. throw TypeError("listener must be a function");
  323. return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", e5, n3(t4.listener) ? t4.listener : t4), this._events[e5] ? s4(this._events[e5]) ? this._events[e5].push(t4) : this._events[e5] = [this._events[e5], t4] : this._events[e5] = t4, s4(this._events[e5]) && !this._events[e5].warned && (i4 = a5(this._maxListeners) ? r3.defaultMaxListeners : this._maxListeners) && i4 > 0 && this._events[e5].length > i4 && (this._events[e5].warned = true, console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[e5].length), "function" == typeof console.trace && console.trace()), this;
  324. }, r3.prototype.on = r3.prototype.addListener, r3.prototype.once = function(e5, t4) {
  325. if (!n3(t4))
  326. throw TypeError("listener must be a function");
  327. var r4 = false;
  328. function i4() {
  329. this.removeListener(e5, i4), r4 || (r4 = true, t4.apply(this, arguments));
  330. }
  331. return i4.listener = t4, this.on(e5, i4), this;
  332. }, r3.prototype.removeListener = function(e5, t4) {
  333. var r4, i4, a6, o5;
  334. if (!n3(t4))
  335. throw TypeError("listener must be a function");
  336. if (!this._events || !this._events[e5])
  337. return this;
  338. if (a6 = (r4 = this._events[e5]).length, i4 = -1, r4 === t4 || n3(r4.listener) && r4.listener === t4)
  339. delete this._events[e5], this._events.removeListener && this.emit("removeListener", e5, t4);
  340. else if (s4(r4)) {
  341. for (o5 = a6; o5-- > 0; )
  342. if (r4[o5] === t4 || r4[o5].listener && r4[o5].listener === t4) {
  343. i4 = o5;
  344. break;
  345. }
  346. if (i4 < 0)
  347. return this;
  348. 1 === r4.length ? (r4.length = 0, delete this._events[e5]) : r4.splice(i4, 1), this._events.removeListener && this.emit("removeListener", e5, t4);
  349. }
  350. return this;
  351. }, r3.prototype.removeAllListeners = function(e5) {
  352. var t4, r4;
  353. if (!this._events)
  354. return this;
  355. if (!this._events.removeListener)
  356. return 0 === arguments.length ? this._events = {} : this._events[e5] && delete this._events[e5], this;
  357. if (0 === arguments.length) {
  358. for (t4 in this._events)
  359. "removeListener" !== t4 && this.removeAllListeners(t4);
  360. return this.removeAllListeners("removeListener"), this._events = {}, this;
  361. }
  362. if (n3(r4 = this._events[e5]))
  363. this.removeListener(e5, r4);
  364. else if (r4)
  365. for (; r4.length; )
  366. this.removeListener(e5, r4[r4.length - 1]);
  367. return delete this._events[e5], this;
  368. }, r3.prototype.listeners = function(e5) {
  369. return this._events && this._events[e5] ? n3(this._events[e5]) ? [this._events[e5]] : this._events[e5].slice() : [];
  370. }, r3.prototype.listenerCount = function(e5) {
  371. if (this._events) {
  372. var t4 = this._events[e5];
  373. if (n3(t4))
  374. return 1;
  375. if (t4)
  376. return t4.length;
  377. }
  378. return 0;
  379. }, r3.listenerCount = function(e5, t4) {
  380. return e5.listenerCount(t4);
  381. };
  382. }]);
  383. }, s2.exports = i();
  384. var a3 = o(s2.exports);
  385. async function o2(e4, t3) {
  386. const i3 = a3(e4);
  387. if (i3 instanceof Error)
  388. throw i3;
  389. await i3.createImages(), f(t3);
  390. const { frames: s4, width: o5, height: u4 } = i3, h4 = document.createElement("canvas");
  391. h4.width = o5, h4.height = u4;
  392. const l4 = h4.getContext("2d"), c5 = [], p2 = [];
  393. for (const r3 of s4) {
  394. p2.push(n(r3.delay || 100));
  395. const e5 = r3.imageElement;
  396. 0 === r3.blendOp ? l4.globalCompositeOperation = "copy" : l4.globalCompositeOperation = "source-over";
  397. const t4 = 2 === r3.disposeOp && l4.getImageData(r3.left, r3.top, r3.width, r3.height);
  398. l4.drawImage(e5, r3.left, r3.top);
  399. const i4 = l4.getImageData(0, 0, o5, u4);
  400. c5.push(i4), 0 === r3.disposeOp || (1 === r3.disposeOp ? l4.clearRect(r3.left, r3.top, r3.width, r3.height) : 2 === r3.disposeOp && l4.putImageData(t4, r3.left, r3.top));
  401. }
  402. return { frameDurations: p2, getFrame: (e5) => c5[e5], width: o5, height: u4 };
  403. }
  404. var u = [137, 80, 78, 71, 13, 10, 26, 10];
  405. function h(e4) {
  406. const t3 = new Uint8Array(e4);
  407. return !u.some((e5, r3) => e5 !== t3[r3]);
  408. }
  409. function l(e4) {
  410. if (!h(e4))
  411. return false;
  412. const t3 = new DataView(e4), r3 = new Uint8Array(e4);
  413. let n3, i3 = 8;
  414. do {
  415. const e5 = t3.getUint32(i3);
  416. if (n3 = String.fromCharCode.apply(String, Array.prototype.slice.call(r3.subarray(i3 + 4, i3 + 8))), "acTL" === n3)
  417. return true;
  418. i3 += 12 + e5;
  419. } while ("IEND" !== n3 && i3 < r3.length);
  420. return false;
  421. }
  422. // node_modules/@arcgis/core/views/2d/engine/webgl/animatedFormats/gif.js
  423. var t2 = {};
  424. var n2 = {};
  425. var a4 = {};
  426. Object.defineProperty(a4, "__esModule", { value: true }), a4.loop = a4.conditional = a4.parse = void 0;
  427. var i2 = function e3(r3, t3) {
  428. var n3 = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, a5 = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : n3;
  429. if (Array.isArray(t3))
  430. t3.forEach(function(t4) {
  431. return e3(r3, t4, n3, a5);
  432. });
  433. else if ("function" == typeof t3)
  434. t3(r3, n3, a5, e3);
  435. else {
  436. var i3 = Object.keys(t3)[0];
  437. Array.isArray(t3[i3]) ? (a5[i3] = {}, e3(r3, t3[i3], n3, a5[i3])) : a5[i3] = t3[i3](r3, n3, a5, e3);
  438. }
  439. return n3;
  440. };
  441. a4.parse = i2;
  442. var o3 = function(e4, r3) {
  443. return function(t3, n3, a5, i3) {
  444. r3(t3, n3, a5) && i3(t3, e4, n3, a5);
  445. };
  446. };
  447. a4.conditional = o3;
  448. var d = function(e4, r3) {
  449. return function(t3, n3, a5, i3) {
  450. for (var o5 = [], d2 = t3.pos; r3(t3, n3, a5); ) {
  451. var s4 = {};
  452. if (i3(t3, e4, n3, s4), t3.pos === d2)
  453. break;
  454. d2 = t3.pos, o5.push(s4);
  455. }
  456. return o5;
  457. };
  458. };
  459. a4.loop = d;
  460. var s3 = {};
  461. Object.defineProperty(s3, "__esModule", { value: true }), s3.readBits = s3.readArray = s3.readUnsigned = s3.readString = s3.peekBytes = s3.readBytes = s3.peekByte = s3.readByte = s3.buildStream = void 0;
  462. var c2 = function(e4) {
  463. return { data: e4, pos: 0 };
  464. };
  465. s3.buildStream = c2;
  466. var u2 = function() {
  467. return function(e4) {
  468. return e4.data[e4.pos++];
  469. };
  470. };
  471. s3.readByte = u2;
  472. var f3 = function() {
  473. var e4 = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0;
  474. return function(r3) {
  475. return r3.data[r3.pos + e4];
  476. };
  477. };
  478. s3.peekByte = f3;
  479. var l2 = function(e4) {
  480. return function(r3) {
  481. return r3.data.subarray(r3.pos, r3.pos += e4);
  482. };
  483. };
  484. s3.readBytes = l2;
  485. var p = function(e4) {
  486. return function(r3) {
  487. return r3.data.subarray(r3.pos, r3.pos + e4);
  488. };
  489. };
  490. s3.peekBytes = p;
  491. var g = function(e4) {
  492. return function(r3) {
  493. return Array.from(l2(e4)(r3)).map(function(e5) {
  494. return String.fromCharCode(e5);
  495. }).join("");
  496. };
  497. };
  498. s3.readString = g;
  499. var y = function(e4) {
  500. return function(r3) {
  501. var t3 = l2(2)(r3);
  502. return e4 ? (t3[1] << 8) + t3[0] : (t3[0] << 8) + t3[1];
  503. };
  504. };
  505. s3.readUnsigned = y;
  506. var v = function(e4, r3) {
  507. return function(t3, n3, a5) {
  508. for (var i3 = "function" == typeof r3 ? r3(t3, n3, a5) : r3, o5 = l2(e4), d2 = new Array(i3), s4 = 0; s4 < i3; s4++)
  509. d2[s4] = o5(t3);
  510. return d2;
  511. };
  512. };
  513. s3.readArray = v;
  514. var h2 = function(e4, r3, t3) {
  515. for (var n3 = 0, a5 = 0; a5 < t3; a5++)
  516. n3 += e4[r3 + a5] && Math.pow(2, t3 - a5 - 1);
  517. return n3;
  518. };
  519. var m = function(e4) {
  520. return function(r3) {
  521. for (var t3 = u2()(r3), n3 = new Array(8), a5 = 0; a5 < 8; a5++)
  522. n3[7 - a5] = !!(t3 & 1 << a5);
  523. return Object.keys(e4).reduce(function(r4, t4) {
  524. var a6 = e4[t4];
  525. return a6.length ? r4[t4] = h2(n3, a6.index, a6.length) : r4[t4] = n3[a6.index], r4;
  526. }, {});
  527. };
  528. };
  529. s3.readBits = m, function(e4) {
  530. Object.defineProperty(e4, "__esModule", { value: true }), e4.default = void 0;
  531. var r3 = a4, t3 = s3, n3 = { blocks: function(e5) {
  532. for (var r4 = 0, n4 = [], a5 = e5.data.length, i4 = 0, o6 = (0, t3.readByte)()(e5); o6 !== r4 && o6; o6 = (0, t3.readByte)()(e5)) {
  533. if (e5.pos + o6 >= a5) {
  534. var d3 = a5 - e5.pos;
  535. n4.push((0, t3.readBytes)(d3)(e5)), i4 += d3;
  536. break;
  537. }
  538. n4.push((0, t3.readBytes)(o6)(e5)), i4 += o6;
  539. }
  540. for (var s4 = new Uint8Array(i4), c6 = 0, u5 = 0; u5 < n4.length; u5++)
  541. s4.set(n4[u5], c6), c6 += n4[u5].length;
  542. return s4;
  543. } }, i3 = (0, r3.conditional)({ gce: [{ codes: (0, t3.readBytes)(2) }, { byteSize: (0, t3.readByte)() }, { extras: (0, t3.readBits)({ future: { index: 0, length: 3 }, disposal: { index: 3, length: 3 }, userInput: { index: 6 }, transparentColorGiven: { index: 7 } }) }, { delay: (0, t3.readUnsigned)(true) }, { transparentColorIndex: (0, t3.readByte)() }, { terminator: (0, t3.readByte)() }] }, function(e5) {
  544. var r4 = (0, t3.peekBytes)(2)(e5);
  545. return 33 === r4[0] && 249 === r4[1];
  546. }), o5 = (0, r3.conditional)({ image: [{ code: (0, t3.readByte)() }, { descriptor: [{ left: (0, t3.readUnsigned)(true) }, { top: (0, t3.readUnsigned)(true) }, { width: (0, t3.readUnsigned)(true) }, { height: (0, t3.readUnsigned)(true) }, { lct: (0, t3.readBits)({ exists: { index: 0 }, interlaced: { index: 1 }, sort: { index: 2 }, future: { index: 3, length: 2 }, size: { index: 5, length: 3 } }) }] }, (0, r3.conditional)({ lct: (0, t3.readArray)(3, function(e5, r4, t4) {
  547. return Math.pow(2, t4.descriptor.lct.size + 1);
  548. }) }, function(e5, r4, t4) {
  549. return t4.descriptor.lct.exists;
  550. }), { data: [{ minCodeSize: (0, t3.readByte)() }, n3] }] }, function(e5) {
  551. return 44 === (0, t3.peekByte)()(e5);
  552. }), d2 = (0, r3.conditional)({ text: [{ codes: (0, t3.readBytes)(2) }, { blockSize: (0, t3.readByte)() }, { preData: function(e5, r4, n4) {
  553. return (0, t3.readBytes)(n4.text.blockSize)(e5);
  554. } }, n3] }, function(e5) {
  555. var r4 = (0, t3.peekBytes)(2)(e5);
  556. return 33 === r4[0] && 1 === r4[1];
  557. }), c5 = (0, r3.conditional)({ application: [{ codes: (0, t3.readBytes)(2) }, { blockSize: (0, t3.readByte)() }, { id: function(e5, r4, n4) {
  558. return (0, t3.readString)(n4.blockSize)(e5);
  559. } }, n3] }, function(e5) {
  560. var r4 = (0, t3.peekBytes)(2)(e5);
  561. return 33 === r4[0] && 255 === r4[1];
  562. }), u4 = (0, r3.conditional)({ comment: [{ codes: (0, t3.readBytes)(2) }, n3] }, function(e5) {
  563. var r4 = (0, t3.peekBytes)(2)(e5);
  564. return 33 === r4[0] && 254 === r4[1];
  565. }), f4 = [{ header: [{ signature: (0, t3.readString)(3) }, { version: (0, t3.readString)(3) }] }, { lsd: [{ width: (0, t3.readUnsigned)(true) }, { height: (0, t3.readUnsigned)(true) }, { gct: (0, t3.readBits)({ exists: { index: 0 }, resolution: { index: 1, length: 3 }, sort: { index: 4 }, size: { index: 5, length: 3 } }) }, { backgroundColorIndex: (0, t3.readByte)() }, { pixelAspectRatio: (0, t3.readByte)() }] }, (0, r3.conditional)({ gct: (0, t3.readArray)(3, function(e5, r4) {
  566. return Math.pow(2, r4.lsd.gct.size + 1);
  567. }) }, function(e5, r4) {
  568. return r4.lsd.gct.exists;
  569. }), { frames: (0, r3.loop)([i3, c5, u4, o5, d2], function(e5) {
  570. var r4 = (0, t3.peekByte)()(e5);
  571. return 33 === r4 || 44 === r4;
  572. }) }];
  573. e4.default = f4;
  574. }(n2);
  575. var x = {};
  576. Object.defineProperty(x, "__esModule", { value: true }), x.deinterlace = void 0;
  577. var B = function(e4, r3) {
  578. for (var t3 = new Array(e4.length), n3 = e4.length / r3, a5 = function(n4, a6) {
  579. var i4 = e4.slice(a6 * r3, (a6 + 1) * r3);
  580. t3.splice.apply(t3, [n4 * r3, r3].concat(i4));
  581. }, i3 = [0, 4, 2, 1], o5 = [8, 8, 4, 2], d2 = 0, s4 = 0; s4 < 4; s4++)
  582. for (var c5 = i3[s4]; c5 < n3; c5 += o5[s4])
  583. a5(c5, d2), d2++;
  584. return t3;
  585. };
  586. x.deinterlace = B;
  587. var w = {};
  588. Object.defineProperty(w, "__esModule", { value: true }), w.lzw = void 0;
  589. var b = function(e4, r3, t3) {
  590. var n3, a5, i3, o5, d2, s4, c5, u4, f4, l4, p2, g2, y2, v2, h4, m2, x2 = 4096, B2 = -1, w2 = t3, b2 = new Array(t3), k2 = new Array(x2), A2 = new Array(x2), U3 = new Array(x2 + 1);
  591. for (d2 = (a5 = 1 << (l4 = e4)) + 1, n3 = a5 + 2, c5 = B2, i3 = (1 << (o5 = l4 + 1)) - 1, u4 = 0; u4 < a5; u4++)
  592. k2[u4] = 0, A2[u4] = u4;
  593. for (p2 = g2 = y2 = v2 = h4 = m2 = 0, f4 = 0; f4 < w2; ) {
  594. if (0 === v2) {
  595. if (g2 < o5) {
  596. p2 += r3[m2] << g2, g2 += 8, m2++;
  597. continue;
  598. }
  599. if (u4 = p2 & i3, p2 >>= o5, g2 -= o5, u4 > n3 || u4 == d2)
  600. break;
  601. if (u4 == a5) {
  602. i3 = (1 << (o5 = l4 + 1)) - 1, n3 = a5 + 2, c5 = B2;
  603. continue;
  604. }
  605. if (c5 == B2) {
  606. U3[v2++] = A2[u4], c5 = u4, y2 = u4;
  607. continue;
  608. }
  609. for (s4 = u4, u4 == n3 && (U3[v2++] = y2, u4 = c5); u4 > a5; )
  610. U3[v2++] = A2[u4], u4 = k2[u4];
  611. y2 = 255 & A2[u4], U3[v2++] = y2, n3 < x2 && (k2[n3] = c5, A2[n3] = y2, 0 == (++n3 & i3) && n3 < x2 && (o5++, i3 += n3)), c5 = s4;
  612. }
  613. v2--, b2[h4++] = U3[v2], f4++;
  614. }
  615. for (f4 = h4; f4 < w2; f4++)
  616. b2[f4] = 0;
  617. return b2;
  618. };
  619. w.lzw = b, Object.defineProperty(t2, "__esModule", { value: true });
  620. var k = t2.decompressFrames = t2.decompressFrame = C = t2.parseGIF = void 0;
  621. var A = I(n2);
  622. var U2 = a4;
  623. var S = s3;
  624. var z = x;
  625. var _ = w;
  626. function I(e4) {
  627. return e4 && e4.__esModule ? e4 : { default: e4 };
  628. }
  629. var j2 = function(e4) {
  630. var r3 = new Uint8Array(e4);
  631. return (0, U2.parse)((0, S.buildStream)(r3), A.default);
  632. };
  633. var C = t2.parseGIF = j2;
  634. var M = function(e4) {
  635. for (var r3 = e4.pixels.length, t3 = new Uint8ClampedArray(4 * r3), n3 = 0; n3 < r3; n3++) {
  636. var a5 = 4 * n3, i3 = e4.pixels[n3], o5 = e4.colorTable[i3] || [0, 0, 0];
  637. t3[a5] = o5[0], t3[a5 + 1] = o5[1], t3[a5 + 2] = o5[2], t3[a5 + 3] = i3 !== e4.transparentIndex ? 255 : 0;
  638. }
  639. return t3;
  640. };
  641. var O = function(e4, r3, t3) {
  642. if (e4.image) {
  643. var n3 = e4.image, a5 = n3.descriptor.width * n3.descriptor.height, i3 = (0, _.lzw)(n3.data.minCodeSize, n3.data.blocks, a5);
  644. n3.descriptor.lct.interlaced && (i3 = (0, z.deinterlace)(i3, n3.descriptor.width));
  645. var o5 = { pixels: i3, dims: { top: e4.image.descriptor.top, left: e4.image.descriptor.left, width: e4.image.descriptor.width, height: e4.image.descriptor.height } };
  646. return n3.descriptor.lct && n3.descriptor.lct.exists ? o5.colorTable = n3.lct : o5.colorTable = r3, e4.gce && (o5.delay = 10 * (e4.gce.delay || 10), o5.disposalType = e4.gce.extras.disposal, e4.gce.extras.transparentColorGiven && (o5.transparentIndex = e4.gce.transparentColorIndex)), t3 && (o5.patch = M(o5)), o5;
  647. }
  648. console.warn("gif frame does not have associated image.");
  649. };
  650. t2.decompressFrame = O;
  651. var T = function(e4, r3) {
  652. return e4.frames.filter(function(e5) {
  653. return e5.image;
  654. }).map(function(t3) {
  655. return O(t3, e4.gct, r3);
  656. });
  657. };
  658. async function D(t3, n3) {
  659. const a5 = C(t3), i3 = k(a5, true), { width: o5, height: d2 } = a5.lsd, s4 = document.createElement("canvas");
  660. s4.width = o5, s4.height = d2;
  661. const c5 = s4.getContext("2d"), u4 = [], f4 = [];
  662. for (const l4 of i3) {
  663. f4.push(n(l4.delay || 100));
  664. const t4 = new ImageData(l4.patch, l4.dims.width, l4.dims.height), n4 = c(t4), a6 = 3 === l4.disposalType && c5.getImageData(l4.dims.left, l4.dims.top, l4.dims.width, l4.dims.height);
  665. c5.drawImage(n4, l4.dims.left, l4.dims.top);
  666. const i4 = c5.getImageData(0, 0, o5, d2);
  667. u4.push(i4), 1 === l4.disposalType || (2 === l4.disposalType ? c5.clearRect(l4.dims.left, l4.dims.top, l4.dims.width, l4.dims.height) : 3 === l4.disposalType && c5.putImageData(a6, l4.dims.left, l4.dims.top));
  668. }
  669. return { frameDurations: f4, getFrame: (e4) => u4[e4], width: o5, height: d2 };
  670. }
  671. k = t2.decompressFrames = T;
  672. var F = [71, 73, 70];
  673. function P(e4) {
  674. const r3 = new Uint8Array(e4);
  675. return !F.some((e5, t3) => e5 !== r3[t3]);
  676. }
  677. function G(e4) {
  678. if (!P(e4))
  679. return false;
  680. const r3 = new DataView(e4), t3 = r3.getUint8(10);
  681. let n3 = 13 + (128 & t3 ? 3 * 2 ** (1 + (7 & t3)) : 0), a5 = 0, i3 = false;
  682. for (; !i3; ) {
  683. switch (r3.getUint8(n3++)) {
  684. case 33:
  685. if (!o5())
  686. return false;
  687. break;
  688. case 44:
  689. d2();
  690. break;
  691. case 59:
  692. i3 = true;
  693. break;
  694. default:
  695. return false;
  696. }
  697. if (a5 > 1)
  698. return true;
  699. }
  700. function o5() {
  701. switch (r3.getUint8(n3++)) {
  702. case 249:
  703. s4();
  704. break;
  705. case 1:
  706. c5();
  707. break;
  708. case 254:
  709. u4();
  710. break;
  711. case 255:
  712. f4();
  713. break;
  714. default:
  715. return false;
  716. }
  717. return true;
  718. }
  719. function d2() {
  720. a5++, n3 += 8;
  721. const e5 = r3.getUint8(n3++);
  722. n3 += 128 & e5 ? 3 * 2 ** (1 + (7 & e5)) : 0, n3++, l4();
  723. }
  724. function s4() {
  725. n3++, n3 += 4, l4();
  726. }
  727. function c5() {
  728. a5++, n3++, n3 += 12, l4();
  729. }
  730. function u4() {
  731. l4();
  732. }
  733. function f4() {
  734. n3++, n3 += 8, n3 += 3, l4();
  735. }
  736. function l4() {
  737. let e5;
  738. for (; e5 = r3.getUint8(n3++); )
  739. n3 += e5;
  740. }
  741. return false;
  742. }
  743. // node_modules/@arcgis/core/symbols/cim/CIMResourceManager.js
  744. var o4 = class {
  745. constructor() {
  746. this._resourceMap = /* @__PURE__ */ new Map(), this._inFlightResourceMap = /* @__PURE__ */ new Map(), this.geometryEngine = null;
  747. }
  748. destroy() {
  749. this._inFlightResourceMap.clear(), this._resourceMap.clear();
  750. }
  751. getResource(e4) {
  752. var _a;
  753. return (_a = this._resourceMap.get(e4)) != null ? _a : null;
  754. }
  755. async fetchResource(e4, t3) {
  756. const r3 = this._resourceMap.get(e4);
  757. if (r3)
  758. return { width: r3.width, height: r3.height };
  759. const i3 = this._inFlightResourceMap.get(e4);
  760. if (i3)
  761. return i3.then((e5) => ({ width: e5.width, height: e5.height }));
  762. const s4 = h3(e4, t3);
  763. return this._inFlightResourceMap.set(e4, i3), s4.then((t4) => (this._inFlightResourceMap.delete(e4), this._resourceMap.set(e4, t4), { width: t4.width, height: t4.height }), () => ({ width: 0, height: 0 }));
  764. }
  765. deleteResource(e4) {
  766. this._inFlightResourceMap.delete(e4), this._resourceMap.delete(e4);
  767. }
  768. };
  769. async function c3(i3, s4) {
  770. const n3 = window.URL.createObjectURL(i3);
  771. try {
  772. const { data: t3 } = await U(n3, { ...s4, responseType: "image" });
  773. return t3;
  774. } catch (a5) {
  775. if (!j(a5))
  776. throw new s("mapview-invalid-resource", `Could not fetch requested resource at ${n3}`);
  777. throw a5;
  778. } finally {
  779. window.URL.revokeObjectURL(n3);
  780. }
  781. }
  782. async function h3(e4, t3) {
  783. const { arrayBuffer: r3, mediaType: o5 } = await u3(e4, t3), h4 = "image/png" === o5;
  784. if ("image/gif" === o5 && G(r3))
  785. return D(r3);
  786. if (h4 && l(r3))
  787. return o2(r3, t3);
  788. return c3(new Blob([r3], { type: o5 }), t3);
  789. }
  790. async function u3(i3, s4) {
  791. let n3;
  792. const a5 = ";base64,";
  793. if (i3.includes(a5)) {
  794. const e4 = i3.indexOf(a5), t3 = i3.indexOf(a5) + a5.length, r3 = i3.substring(t3), s5 = atob(r3), o5 = new Uint8Array(s5.length);
  795. for (let i4 = 0; i4 < s5.length; i4++)
  796. o5[i4] = s5.charCodeAt(i4);
  797. n3 = { arrayBuffer: o5.buffer, mediaType: i3.substring(0, e4).replace("data:", "") };
  798. } else
  799. try {
  800. const t3 = await U(i3, { responseType: "array-buffer", ...s4 }), r3 = t3.data;
  801. n3 = { arrayBuffer: r3, mediaType: t3.getHeader("Content-Type") };
  802. } catch (o5) {
  803. if (!j(o5))
  804. throw new s("mapview-invalid-resource", `Could not fetch requested resource at ${i3}`);
  805. }
  806. return n3;
  807. }
  808. // node_modules/@arcgis/core/symbols/cim/Rasterizer.js
  809. var l3 = 512;
  810. var c4 = class {
  811. constructor(e4) {
  812. this._resourceManager = e4;
  813. }
  814. dispose() {
  815. this._rasterizationCanvas = null;
  816. }
  817. rasterizeJSONResource(m2, l4, c5) {
  818. if (this._rasterizationCanvas || (this._rasterizationCanvas = document.createElement("canvas")), "simple-fill" === m2.type || "esriSFS" === m2.type) {
  819. const [t3, r3, i3] = r2(this._rasterizationCanvas, m2.style, l4);
  820. return { size: [r3, i3], image: new Uint32Array(t3.buffer), sdf: false, simplePattern: true, anchorX: 0, anchorY: 0, rasterizationScale: f2(Math.ceil(l4)) };
  821. }
  822. if ("simple-line" === m2.type || "esriSLS" === m2.type || "line" === m2.type && m2.dashTemplate) {
  823. let e4, r3;
  824. if ("simple-line" === m2.type || "esriSLS" === m2.type)
  825. switch (e4 = pe(m2.style, m2.cap), m2.cap) {
  826. case "butt":
  827. r3 = "Butt";
  828. break;
  829. case "square":
  830. r3 = "Square";
  831. break;
  832. default:
  833. r3 = "Round";
  834. }
  835. else
  836. e4 = m2.dashTemplate, r3 = m2.cim.capStyle;
  837. const [a5, n3, s4] = e(e4, r3);
  838. return { size: [n3, s4], image: new Uint32Array(a5.buffer), sdf: true, simplePattern: true, anchorX: 0, anchorY: 0 };
  839. }
  840. let f4, h4, p2, u4 = 1;
  841. if ("simple-marker" === m2.type || "esriSMS" === m2.type || "line-marker" === m2.type ? (f4 = oe.fromSimpleMarker(m2), p2 = r(f4)) : m2.cim && "CIMHatchFill" === m2.cim.type ? (f4 = oe.fromCIMHatchFill(m2.cim, l4), h4 = new t(f4.frame.xmin, -f4.frame.ymax, f4.frame.xmax - f4.frame.xmin, f4.frame.ymax - f4.frame.ymin), u4 = l4) : m2.cim.markerPlacement && "CIMMarkerPlacementInsidePolygon" === m2.cim.markerPlacement.type ? (f4 = oe.fromCIMInsidePolygon(m2.cim), h4 = new t(f4.frame.xmin, -f4.frame.ymax, f4.frame.xmax - f4.frame.xmin, f4.frame.ymax - f4.frame.ymin)) : (f4 = m2.cim, p2 = r(f4)), p2 && !c5) {
  842. const [e4, t3, r3] = a2(p2);
  843. return e4 ? { size: [t3, r3], image: new Uint32Array(e4.buffer), sdf: true, simplePattern: true, anchorX: 0, anchorY: 0, rasterizationScale: u4 } : null;
  844. }
  845. const [y2, d2, g2, C2, z2] = oe.rasterize(this._rasterizationCanvas, f4, h4, this._resourceManager, !c5);
  846. return y2 ? { size: [d2, g2], image: new Uint32Array(y2.buffer), sdf: false, simplePattern: false, anchorX: C2, anchorY: z2 } : null;
  847. }
  848. rasterizeImageResource(e4, t3, r3, a5) {
  849. this._rasterizationCanvas || (this._rasterizationCanvas = document.createElement("canvas")), this._rasterizationCanvas.width = e4, this._rasterizationCanvas.height = t3;
  850. const i3 = this._rasterizationCanvas.getContext("2d");
  851. r3 instanceof ImageData ? i3.putImageData(r3, 0, 0) : (r3.setAttribute("width", `${e4}px`), r3.setAttribute("height", `${t3}px`), i3.drawImage(r3, 0, 0, e4, t3));
  852. const n3 = i3.getImageData(0, 0, e4, t3), s4 = new Uint8Array(n3.data);
  853. if (a5) {
  854. for (const m2 of a5)
  855. if (m2 && m2.oldColor && 4 === m2.oldColor.length && m2.newColor && 4 === m2.newColor.length) {
  856. const [e5, t4, r4, a6] = m2.oldColor, [i4, n4, o6, l4] = m2.newColor;
  857. if (e5 === i4 && t4 === n4 && r4 === o6 && a6 === l4)
  858. continue;
  859. for (let m3 = 0; m3 < s4.length; m3 += 4)
  860. e5 === s4[m3] && t4 === s4[m3 + 1] && r4 === s4[m3 + 2] && a6 === s4[m3 + 3] && (s4[m3] = i4, s4[m3 + 1] = n4, s4[m3 + 2] = o6, s4[m3 + 3] = l4);
  861. }
  862. }
  863. let o5;
  864. for (let m2 = 0; m2 < s4.length; m2 += 4)
  865. o5 = s4[m2 + 3] / 255, s4[m2] = s4[m2] * o5, s4[m2 + 1] = s4[m2 + 1] * o5, s4[m2 + 2] = s4[m2 + 2] * o5;
  866. let c5 = s4, f4 = e4, h4 = t3;
  867. const p2 = l3;
  868. if (f4 >= p2 || h4 >= p2) {
  869. const r4 = f4 / h4;
  870. r4 > 1 ? (f4 = p2, h4 = Math.round(p2 / r4)) : (h4 = p2, f4 = Math.round(p2 * r4)), c5 = new Uint8Array(4 * f4 * h4);
  871. const a6 = new Uint8ClampedArray(c5.buffer);
  872. a(s4, e4, t3, a6, f4, h4, false);
  873. }
  874. return { size: [f4, h4], image: new Uint32Array(c5.buffer), sdf: false, simplePattern: false, anchorX: 0, anchorY: 0 };
  875. }
  876. };
  877. export {
  878. o4 as o,
  879. c4 as c
  880. };
  881. //# sourceMappingURL=chunk-4O76IJGT.js.map