import { n as n2 } from "./chunk-TJ4DVYZ7.js"; import { o } from "./chunk-IZWQMKDT.js"; import "./chunk-E5TKVDJT.js"; import "./chunk-O6KMIRUU.js"; import "./chunk-264YGWEE.js"; import "./chunk-ZLQP3WDC.js"; import "./chunk-JBMHQ5RK.js"; import "./chunk-WBWQJQK4.js"; import "./chunk-TDS6IBMU.js"; import "./chunk-DBT4KOKX.js"; import "./chunk-2GP5D74I.js"; import "./chunk-EPMXCACW.js"; import "./chunk-UWKVAZQ6.js"; import "./chunk-T2SKWJGU.js"; import "./chunk-UO3LS2M5.js"; import "./chunk-H2VOWDMO.js"; import "./chunk-QISOH77W.js"; import "./chunk-XO5VJRK4.js"; import "./chunk-3WXSWAUV.js"; import "./chunk-27YO3FKC.js"; import "./chunk-EQNT4A7P.js"; import "./chunk-4OM3EX6P.js"; import "./chunk-3OFVLRSL.js"; import "./chunk-IQBIGNPU.js"; import "./chunk-K7B6OWCU.js"; import "./chunk-UDYHZLTE.js"; import "./chunk-RWQH5X3O.js"; import "./chunk-TFHLTN6F.js"; import "./chunk-O3JQY77G.js"; import "./chunk-E3G7BRZB.js"; import "./chunk-JKFWEHNK.js"; import "./chunk-EDHROVWI.js"; import "./chunk-3IRT3YKJ.js"; import "./chunk-YZVAB3DF.js"; import { l, u } from "./chunk-PJNBFKPF.js"; import "./chunk-C7742RNZ.js"; import "./chunk-TJV6ODRM.js"; import "./chunk-3WQOA5CB.js"; import "./chunk-FZQZIM7U.js"; import "./chunk-CZBRZ6SU.js"; import "./chunk-VGWC3IKZ.js"; import "./chunk-2H5MD622.js"; import "./chunk-UVVU4UUO.js"; import "./chunk-X4SA4ELJ.js"; import "./chunk-ZYRIJWLX.js"; import "./chunk-RYY6632W.js"; import "./chunk-DW42UVIT.js"; import "./chunk-YAEIHDJH.js"; import "./chunk-TJNOJH33.js"; import "./chunk-OSHI574D.js"; import "./chunk-RMDDCMKS.js"; import "./chunk-VCH45Q2I.js"; import "./chunk-IM3LVQXV.js"; import "./chunk-6T6G6LCQ.js"; import "./chunk-YEJL5NEF.js"; import "./chunk-PQFTYGF5.js"; import { e, n5 as n } from "./chunk-2Z2TG5CU.js"; import "./chunk-6KZ2LTDA.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-V6P2MAQQ.js"; import "./chunk-E5O6P5I2.js"; import "./chunk-SPWQ3AWG.js"; import "./chunk-2TIUKVZN.js"; import "./chunk-YXWMMD76.js"; import "./chunk-S5KM4IGW.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) { l(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 ("heatmap" === e2.type) { const { minDensity: t, maxDensity: r, colorStops: s } = e2; this._intensityInfo.minDensity = t, this._intensityInfo.maxDensity = r, this._gradient = u(s), this.tiles.forEach((e3) => { const i2 = e3.bitmap.source; i2 && (i2.minDensity = t, i2.maxDensity = r, 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 && "heatmap" === e2.type; } onTileData(e2) { const t = this.tiles.get(e2.tileKey); if (!t) return; const i2 = e2.intensityInfo, { minDensity: r, maxDensity: s } = this._intensityInfo, o3 = t.bitmap.source || new i(); o3.intensities = i2 && i2.matrix || null, o3.minDensity = r, o3.maxDensity = s, 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-OVKMQRO5.js.map