import { n as n2 } from "./chunk-W4JJD2VH.js"; import { o } from "./chunk-YAHCECWP.js"; import "./chunk-6G6XHVK2.js"; import "./chunk-TWB5CT7V.js"; import "./chunk-H3QCF24A.js"; import "./chunk-YJKEIUMW.js"; import "./chunk-JH3PLIM6.js"; import "./chunk-FCDUTNBY.js"; import "./chunk-LL6JU3GU.js"; import "./chunk-ZIWBDWEW.js"; import "./chunk-IQNZZCQJ.js"; import "./chunk-Q4LKAPDF.js"; import "./chunk-TODU7HVH.js"; import "./chunk-23ONSYIH.js"; import "./chunk-3T4BXU2T.js"; import "./chunk-YLVXZ2PS.js"; import "./chunk-EE6TL7XD.js"; import "./chunk-GDB2KX4Y.js"; import "./chunk-546QCRS4.js"; import "./chunk-QXZVBSBH.js"; import "./chunk-773XI6MQ.js"; import "./chunk-WFSV2B2I.js"; import "./chunk-J525NRN3.js"; import "./chunk-MI7HWWFL.js"; import "./chunk-ZHRMTKME.js"; import "./chunk-MFFE4I2S.js"; import "./chunk-LGW7TID4.js"; import "./chunk-G5AI6ZNE.js"; import "./chunk-FIYKFRB2.js"; import "./chunk-FYNVVMWY.js"; import "./chunk-Q52DVFYK.js"; import "./chunk-HBMVUVZX.js"; import "./chunk-CRGVDJI6.js"; import "./chunk-6P6NA7JB.js"; import { m, s } from "./chunk-XLV7RUSE.js"; import "./chunk-NTUXR253.js"; import "./chunk-RMX2AZ4P.js"; import "./chunk-NE3ESGA6.js"; import "./chunk-YIS6BAC3.js"; import "./chunk-7XXXCK2A.js"; import "./chunk-WJW5DUN6.js"; import "./chunk-PJ7ZQ4VD.js"; import "./chunk-WDLTDV2L.js"; import "./chunk-TERAW6FT.js"; import "./chunk-N2663GRX.js"; import "./chunk-WEMIK25H.js"; import "./chunk-JXW4QTJA.js"; import "./chunk-XNLG7T2T.js"; import "./chunk-IR4PV7VK.js"; import "./chunk-2Z6LERTI.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-ALDCDSPV.js"; import "./chunk-DT6EAZQ5.js"; import "./chunk-HNOZUNJ4.js"; import "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import { e, n2 as n } from "./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 "./chunk-GZT4BVFP.js"; import "./chunk-A5ICIBVI.js"; // node_modules/@arcgis/core/views/2d/layers/features/tileRenderers/support/HeatmapSource.js var i = class { constructor() { this.gradient = null, this.height = 512, this.width = 512; } render(i2) { m(i2, 512, this.intensities, this.gradient, this.minDensity, this.maxDensity); } }; // node_modules/@arcgis/core/views/2d/layers/features/tileRenderers/HeatmapTileRenderer.js var o2 = class extends o { constructor(e2) { super(e2), this._intensityInfo = { minDensity: 0, maxDensity: 0 }, this.type = "heatmap", this.featuresView = { attributeView: { initialize: () => { }, requestUpdate: () => { } }, requestRender: () => { } }, this._container = new n2(e2.tileInfoView); } createTile(e2) { const t = this._container.createTile(e2); return this.tileInfoView.getTileCoords(t.bitmap, e2), t.bitmap.resolution = this.tileInfoView.getTileResolution(e2), t; } onConfigUpdate() { const e2 = this.layer.renderer; if (e2.type === "heatmap") { const { minDensity: t, maxDensity: s2, colorStops: r } = e2; this._intensityInfo.minDensity = t, this._intensityInfo.maxDensity = s2, this._gradient = s(r), this.tiles.forEach((e3) => { const i2 = e3.bitmap.source; i2 && (i2.minDensity = t, i2.maxDensity = s2, i2.gradient = this._gradient, e3.bitmap.invalidateTexture()); }); } } hitTest() { return Promise.resolve([]); } install(e2) { e2.addChild(this._container); } uninstall(e2) { this._container.removeAllChildren(), e2.removeChild(this._container); } disposeTile(e2) { this._container.removeChild(e2), e2.destroy(); } supportsRenderer(e2) { return e2 && e2.type === "heatmap"; } onTileData(e2) { const t = this.tiles.get(e2.tileKey); if (!t) return; const i2 = e2.intensityInfo, { minDensity: s2, maxDensity: r } = this._intensityInfo, o3 = t.bitmap.source || new i(); o3.intensities = i2 && i2.matrix || null, o3.minDensity = s2, o3.maxDensity = r, o3.gradient = this._gradient, t.bitmap.source = o3, this._container.addChild(t), this._container.requestRender(), this.requestUpdate(); } onTileError(e2) { console.error(e2); } lockGPUUploads() { } unlockGPUUploads() { } fetchResource(e2, t) { return console.error(e2), Promise.reject(); } }; o2 = e([n("esri.views.2d.layers.features.tileRenderers.HeatmapTileRenderer")], o2); var a = o2; export { a as default }; //# sourceMappingURL=HeatmapTileRenderer-3ZS5N3L7.js.map