import { i } from "./chunk-EEMLKLSH.js"; import { ae } from "./chunk-OBOLLK7J.js"; import "./chunk-CR67YDNV.js"; import "./chunk-3XO4E4TL.js"; import "./chunk-6G6XHVK2.js"; import "./chunk-3RTOMVBL.js"; import "./chunk-YR7YKE3S.js"; import "./chunk-GSORSXL5.js"; import "./chunk-H3QCF24A.js"; import { f, u } from "./chunk-MNZXIBJ7.js"; import "./chunk-YJKEIUMW.js"; import "./chunk-JH3PLIM6.js"; import "./chunk-UFOCENZS.js"; import "./chunk-FCDUTNBY.js"; import "./chunk-GZJP6H3U.js"; import "./chunk-PS4B3D6M.js"; import "./chunk-DO6JJUZG.js"; import "./chunk-54X4RLMR.js"; import "./chunk-MWIFVNKP.js"; import "./chunk-MIWGTTJJ.js"; import "./chunk-LL6JU3GU.js"; import "./chunk-LSDW2622.js"; import "./chunk-ZIWBDWEW.js"; import "./chunk-IQNZZCQJ.js"; import "./chunk-B2HJOMLZ.js"; import "./chunk-II7RCTF3.js"; import "./chunk-VS4BIQ2O.js"; import "./chunk-HWIURR7X.js"; import "./chunk-Q4LKAPDF.js"; import "./chunk-TODU7HVH.js"; import "./chunk-23ONSYIH.js"; import "./chunk-P2L4QEOI.js"; import "./chunk-3T4BXU2T.js"; import "./chunk-SRMDO2KR.js"; import "./chunk-PZKZIMMP.js"; import "./chunk-YLVXZ2PS.js"; import "./chunk-EE6TL7XD.js"; import "./chunk-GDB2KX4Y.js"; import "./chunk-546QCRS4.js"; import "./chunk-QXZVBSBH.js"; import "./chunk-T4GXZJ3D.js"; import "./chunk-773XI6MQ.js"; import "./chunk-ILP23N26.js"; import "./chunk-5NM43FFO.js"; import "./chunk-WFSV2B2I.js"; import "./chunk-M5BTTMP6.js"; import "./chunk-XZA4MVET.js"; import "./chunk-J525NRN3.js"; import "./chunk-MI7HWWFL.js"; import "./chunk-Q34L5KZA.js"; import "./chunk-ZHRMTKME.js"; import "./chunk-ZVHTCCQC.js"; import "./chunk-PCGDLSZ4.js"; import "./chunk-CAYFEZCR.js"; import "./chunk-MFFE4I2S.js"; import "./chunk-XBH7TGC2.js"; import "./chunk-K3NA3LQS.js"; import "./chunk-LMCIAW5S.js"; import "./chunk-OTS3UE5B.js"; import "./chunk-6RAL4JPQ.js"; import "./chunk-VAY3LZG7.js"; import "./chunk-4E6K4P67.js"; import "./chunk-TRK7CKWP.js"; import "./chunk-LGW7TID4.js"; import "./chunk-3OHML7FO.js"; import "./chunk-G5AI6ZNE.js"; import "./chunk-H6ETEALK.js"; import "./chunk-FIYKFRB2.js"; import "./chunk-P4UZNLD5.js"; import "./chunk-FYNVVMWY.js"; import "./chunk-Q52DVFYK.js"; import "./chunk-HBMVUVZX.js"; import "./chunk-CRGVDJI6.js"; import "./chunk-QOV6ITMI.js"; import "./chunk-DH2OBAUC.js"; import "./chunk-TNLRDNTC.js"; import "./chunk-6P6NA7JB.js"; import "./chunk-S7R5EXHN.js"; import "./chunk-QTOOFNRV.js"; import "./chunk-6EU7GFUT.js"; import "./chunk-HZJYXMI6.js"; import "./chunk-UPD4MTCL.js"; import "./chunk-GRBROWI6.js"; import "./chunk-5NKYXKIA.js"; import "./chunk-FTI5VP6T.js"; import { g } from "./chunk-RZFGRBD7.js"; import "./chunk-PUSPZYFZ.js"; import "./chunk-EN7YGJWG.js"; import "./chunk-VBNMTM7L.js"; import "./chunk-3D3QEPRE.js"; import "./chunk-JFNNSBWL.js"; import "./chunk-LY74KTXV.js"; import "./chunk-EWE6EXPY.js"; import "./chunk-KUXNUNAI.js"; import "./chunk-KMAHKQ2G.js"; import "./chunk-522WBHUO.js"; import "./chunk-WNCU6BFU.js"; import "./chunk-PIGRDDRG.js"; import "./chunk-XLV7RUSE.js"; import "./chunk-NTUXR253.js"; import "./chunk-C43UE3Z5.js"; import "./chunk-H2KDMZTR.js"; import "./chunk-RMX2AZ4P.js"; import "./chunk-NE3ESGA6.js"; import "./chunk-YIS6BAC3.js"; import "./chunk-7XXXCK2A.js"; import "./chunk-7ZIDBK7B.js"; import "./chunk-FONIFA5N.js"; import "./chunk-65BYCSII.js"; import "./chunk-WZQZRKNH.js"; import "./chunk-LRDX4TO7.js"; import "./chunk-6A4U74YA.js"; import "./chunk-WJW5DUN6.js"; import "./chunk-PJ7ZQ4VD.js"; import "./chunk-WDLTDV2L.js"; import "./chunk-TERAW6FT.js"; import "./chunk-N2663GRX.js"; import "./chunk-O4FY3ITT.js"; import "./chunk-WEMIK25H.js"; import "./chunk-7N4X6GF3.js"; import "./chunk-JXW4QTJA.js"; import "./chunk-UXF37FQ4.js"; import "./chunk-ZOEK6QHJ.js"; import "./chunk-XNLG7T2T.js"; import "./chunk-IR4PV7VK.js"; import "./chunk-2Z6LERTI.js"; import "./chunk-OWVBLVP3.js"; import "./chunk-AFZ7XSEW.js"; import "./chunk-4NKD334K.js"; import "./chunk-65K7LC56.js"; import "./chunk-ATPLLI5W.js"; import "./chunk-MXB2XLKV.js"; import "./chunk-XH7RUGVZ.js"; import "./chunk-TBBTRX4O.js"; import "./chunk-YBSUITLL.js"; import { j } from "./chunk-ALDCDSPV.js"; import "./chunk-DT6EAZQ5.js"; import "./chunk-HNOZUNJ4.js"; import "./chunk-VNFRAYHO.js"; import "./chunk-R5IG2D6H.js"; import "./chunk-VBRY5KJM.js"; import "./chunk-PDKDCAAD.js"; import "./chunk-ECW2QABR.js"; import "./chunk-GCDJLKH4.js"; import "./chunk-MRJEICT6.js"; import { d, 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/GraphicsLayerView2D.js var g2 = { remove() { }, pause() { }, resume() { } }; var c = class extends f(u) { constructor() { super(...arguments), this._highlightIds = new Map(); } attach() { this.graphicsView = new ae({ requestUpdateCallback: () => this.requestUpdate(), view: this.view, graphics: this.layer.graphics, container: new i(this.view.featuresTilingScheme) }), this._updateHighlight(), this.container.addChild(this.graphicsView.container), this.handles.add(this.layer.on("graphic-update", this.graphicsView.graphicUpdateHandler), "graphicslayerview2d"); } detach() { this.container.removeAllChildren(), this.graphicsView.destroy(), this.graphicsView = null, this.handles.remove("graphicslayerview2d"); } async hitTest(i2) { return this.graphicsView ? this.graphicsView.hitTest(i2).map((e2) => ({ type: "graphic", graphic: e2, mapPoint: i2, layer: this.layer })) : null; } async fetchPopupFeatures(i2) { if (this.graphicsView) return this.graphicsView.hitTest(i2).filter((i3) => !!i3.popupTemplate); } queryGraphics() { return Promise.resolve(this.graphicsView.graphics); } update(i2) { this.graphicsView.processUpdate(i2); } moveStart() { } viewChange() { this.graphicsView.viewChange(); } moveEnd() { } isUpdating() { return !this.graphicsView || this.graphicsView.updating; } highlight(i2) { let s; return typeof i2 == "number" ? s = [i2] : i2 instanceof g ? s = [i2.uid] : Array.isArray(i2) && i2.length > 0 ? s = typeof i2[0] == "number" ? i2 : i2.map((i3) => i3 && i3.uid) : j.isCollection(i2) && i2.length > 0 && (s = i2.map((i3) => i3 && i3.uid).toArray()), s = s?.filter((i3) => i3 != null), s.length ? (this._addHighlight(s), { remove: () => this._removeHighlight(s) }) : g2; } _addHighlight(i2) { for (const e2 of i2) if (this._highlightIds.has(e2)) { const i3 = this._highlightIds.get(e2); this._highlightIds.set(e2, i3 + 1); } else this._highlightIds.set(e2, 1); this._updateHighlight(); } _removeHighlight(i2) { for (const e2 of i2) if (this._highlightIds.has(e2)) { const i3 = this._highlightIds.get(e2) - 1; i3 === 0 ? this._highlightIds.delete(e2) : this._highlightIds.set(e2, i3); } this._updateHighlight(); } _updateHighlight() { this.graphicsView?.setHighlight(Array.from(this._highlightIds.keys())); } }; e([d()], c.prototype, "graphicsView", void 0), c = e([n("esri.views.2d.layers.GraphicsLayerView2D")], c); var l = c; export { l as default }; //# sourceMappingURL=GraphicsLayerView2D-FEV2SPJQ.js.map