import { i } from "./chunk-H5YUUUE4.js"; import { M as M3, V, k } from "./chunk-Y4GPJDDM.js"; import { S, U as U2, m as m2 } from "./chunk-ZBREIOZ2.js"; import { m, p, u2 as u3 } from "./chunk-FUB4YNLX.js"; import { C, M as M2, U, u, u2 } from "./chunk-EE6TL7XD.js"; import "./chunk-EGVIPYN2.js"; import { s2 as s } from "./chunk-DH2OBAUC.js"; import "./chunk-TNLRDNTC.js"; import "./chunk-7XXXCK2A.js"; import "./chunk-7ZIDBK7B.js"; import "./chunk-TERAW6FT.js"; import "./chunk-N2663GRX.js"; import "./chunk-O4FY3ITT.js"; import "./chunk-JXW4QTJA.js"; import "./chunk-XNLG7T2T.js"; import "./chunk-IR4PV7VK.js"; import "./chunk-UXF37FQ4.js"; import "./chunk-ZOEK6QHJ.js"; import "./chunk-2Z6LERTI.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-MXB2XLKV.js"; import "./chunk-HNOZUNJ4.js"; import "./chunk-VNFRAYHO.js"; import "./chunk-R5IG2D6H.js"; import "./chunk-VBRY5KJM.js"; import "./chunk-PDKDCAAD.js"; import { M2 as M } from "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import "./chunk-Y3WMVFTW.js"; import "./chunk-SAS7RONY.js"; import "./chunk-WSRBH7BF.js"; import "./chunk-IHXECKQQ.js"; import "./chunk-ULGDPLM2.js"; import "./chunk-EMJ4ZSM2.js"; import "./chunk-IKP3YN53.js"; import { e, r } from "./chunk-GZT4BVFP.js"; import "./chunk-A5ICIBVI.js"; // node_modules/@arcgis/core/layers/support/RasterWorker.js var O = class { convertVectorFieldData(e2) { const t = u.fromJSON(e2.pixelBlock), o = m(t, e2.type); return Promise.resolve(r(o) && o.toJSON()); } async decode(r2) { const e2 = await S(r2.data, r2.options); return e2 && e2.toJSON(); } symbolize(e2) { e2.pixelBlock = u.fromJSON(e2.pixelBlock), e2.extent = e2.extent ? M.fromJSON(e2.extent) : null; const t = this.symbolizer.symbolize(e2); return Promise.resolve(r(t) && t.toJSON()); } async updateSymbolizer(r2) { this.symbolizer = U2.fromJSON(r2.symbolizerJSON), r2.histograms && this.symbolizer?.rendererJSON.type === "rasterStretch" && (this.symbolizer.rendererJSON.histograms = r2.histograms); } stretch(e2) { const t = this.symbolizer.simpleStretch(u.fromJSON(e2.srcPixelBlock), e2.stretchParams); return Promise.resolve(r(t) && t.toJSON()); } estimateStatisticsHistograms(r2) { const e2 = m2(u.fromJSON(r2.srcPixelBlock)); return Promise.resolve(e2); } split(r2) { const e2 = M2(u.fromJSON(r2.srcPixelBlock), r2.tileSize, r2.maximumPyramidLevel); return e2 && e2.forEach((r3, t) => { e2.set(t, r3?.toJSON()); }), Promise.resolve(e2); } async mosaicAndTransform(r2) { const t = r2.srcPixelBlocks.map((r3) => r3 ? new u(r3) : null), o = u2(t, r2.srcMosaicSize, { blockWidths: r2.blockWidths, alignmentInfo: r2.alignmentInfo, clipOffset: r2.clipOffset, clipSize: r2.clipSize }); let i2, l = o; return r2.coefs && (l = C(o, r2.destDimension, r2.coefs, r2.sampleSpacing, r2.interpolation)), r2.projectDirections && r2.gcsGrid && (i2 = U(r2.destDimension, r2.gcsGrid), l = e(p(l, r2.isUV ? "vector-uv" : "vector-magdir", i2))), { pixelBlock: l?.toJSON(), localNorthDirections: i2 }; } async createFlowMesh(r2, e2) { const t = { data: new Float32Array(r2.flowData.buffer), mask: new Uint8Array(r2.flowData.maskBuffer), width: r2.flowData.width, height: r2.flowData.height }, { vertexData: s2, indexData: o } = await u3(r2.meshType, r2.simulationSettings, t, e2.signal); return { result: { vertexBuffer: s2.buffer, indexBuffer: o.buffer }, transferList: [s2.buffer, o.buffer] }; } async getProjectionOffsetGrid(r2) { const e2 = M.fromJSON(r2.projectedExtent), s2 = M.fromJSON(r2.srcBufferExtent); let o = null; r2.datumTransformationSteps && (o = new s({ steps: r2.datumTransformationSteps })), (r2.includeGCSGrid || M3(e2.spatialReference, s2.spatialReference, o)) && await k(); const i2 = r2.rasterTransform ? i(r2.rasterTransform) : null; return V({ ...r2, projectedExtent: e2, srcBufferExtent: s2, datumTransformation: o, rasterTransform: i2 }); } }; export { O as default }; //# sourceMappingURL=RasterWorker-7YM3XEAT.js.map