123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- import {
- o2 as o
- } from "./chunk-XNLG7T2T.js";
- import {
- t
- } from "./chunk-GZT4BVFP.js";
- // node_modules/@arcgis/core/views/support/screenshotUtils.js
- function r(t2, i, h) {
- const { ctx: e, canvas: n } = g(t2, h), o2 = e.getImageData(0, 0, t2.width, t2.height), a = c(n, i);
- return u(n), { dataUrl: a, data: o2 };
- }
- function l(t2, i) {
- const { ctx: h, canvas: e } = g(t2, i), n = h.getImageData(0, 0, t2.width, t2.height);
- return u(e), n;
- }
- function g(t2, i) {
- const h = f();
- i.premultipliedAlpha && E(t2), h.width = t2.width, h.height = t2.height;
- const e = h.getContext("2d");
- return e.putImageData(t2, 0, 0), i.flipY && B(e), { ctx: e, canvas: h };
- }
- function u(t2) {
- t2.width = 0, t2.height = 0;
- }
- function f() {
- return t(d) && (d = document.createElement("canvas")), d;
- }
- var d = null;
- function c(t2, i) {
- const h = R[i.format], e = i.quality / 100;
- return t2.toDataURL(h, e);
- }
- function s(i, h) {
- const e = k(i), n = W[e];
- return { format: e, quality: o(h != null ? h : n, 0, 100) };
- }
- function w(t2, i) {
- return i / Math.max(t2[0], t2[1]);
- }
- function m(t2, i, h) {
- if (!t2 || !i)
- throw new Error("Cannot construct image data without dimensions");
- if (j)
- try {
- return new ImageData(t2, i);
- } catch (e) {
- j = false;
- }
- return x(t2, i, h);
- }
- function M(t2, i, h, e) {
- if (!i || !h)
- throw new Error("Cannot construct image data without dimensions");
- if (j)
- try {
- return new ImageData(t2, i, h);
- } catch (o2) {
- j = false;
- }
- const n = x(i, h, e);
- return n.data.set(t2, 0), n;
- }
- function p(t2, i, h, e = 0, n = 0, o2 = t2.width - e, a = t2.height - n, r2 = false) {
- const { data: l2 } = t2, { width: g2, height: u2, data: f2 } = i, d2 = o2 / g2, c2 = a / u2, s2 = Math.ceil(d2 / 2), w2 = Math.ceil(c2 / 2), m2 = t2.width;
- for (let M2 = 0; M2 < u2; M2++)
- for (let t3 = 0; t3 < g2; t3++) {
- const i2 = 4 * (t3 + (r2 ? u2 - M2 - 1 : M2) * g2);
- let o3 = 0, a2 = 0, p2 = 0, y = 0, x2 = 0, b2 = 0;
- const j2 = (M2 + 0.5) * c2;
- for (let r3 = Math.floor(M2 * c2); r3 < (M2 + 1) * c2; r3++) {
- const i3 = Math.abs(j2 - (r3 + 0.5)) / w2, g3 = (t3 + 0.5) * d2, u3 = i3 * i3;
- for (let f3 = Math.floor(t3 * d2); f3 < (t3 + 1) * d2; f3++) {
- const t4 = Math.abs(g3 - (f3 + 0.5)) / s2, i4 = Math.sqrt(u3 + t4 * t4);
- if (i4 >= 1)
- continue;
- let d3 = 2 * i4 * i4 * i4 - 3 * i4 * i4 + 1;
- const c3 = 4 * (e + f3 + (n + r3) * m2);
- b2 += d3 * l2[c3 + 3], a2 += d3, !h && l2[c3 + 3] < 255 && (d3 = d3 * l2[c3 + 3] / 255), p2 += d3 * l2[c3], y += d3 * l2[c3 + 1], x2 += d3 * l2[c3 + 2], o3 += d3;
- }
- }
- f2[i2] = p2 / o3, f2[i2 + 1] = y / o3, f2[i2 + 2] = x2 / o3, f2[i2 + 3] = b2 / a2;
- }
- return i;
- }
- function x(t2, i, h) {
- return h || (h = D()), h.getContext("2d").createImageData(t2, i);
- }
- var b = null;
- var j = true;
- function D() {
- return b || (b = document.createElement("canvas"), b.width = 1, b.height = 1), b;
- }
- function k(t2) {
- switch (t2) {
- case "png":
- case "jpg":
- case "jpeg":
- return t2;
- default:
- return U;
- }
- }
- function B(t2) {
- t2.save(), t2.globalCompositeOperation = "copy", t2.scale(1, -1), t2.translate(0, -t2.canvas.height), t2.drawImage(t2.canvas, 0, 0), t2.restore();
- }
- function E(t2) {
- const i = t2.data, h = i.length;
- for (let e = 0; e < h; e += 4) {
- const t3 = i[e + 3];
- if (t3 !== 255 && t3 > 0) {
- const h2 = 255 / t3;
- i[e + 0] = i[e + 0] * h2, i[e + 1] = i[e + 1] * h2, i[e + 2] = i[e + 2] * h2;
- }
- }
- }
- var R = { png: "image/png", jpg: "image/jpeg", jpeg: "image/jpeg" };
- var H = 98;
- var U = "png";
- var W = { png: 100, jpg: H, jpeg: H };
- export {
- r,
- l,
- s,
- w,
- m,
- M,
- p
- };
- //# sourceMappingURL=chunk-5JK4DCPE.js.map
|