import { i } from "./chunk-WCBXH67T.js"; import { oe } from "./chunk-QXIGWYMQ.js"; import "./chunk-BU4ZNN5N.js"; import "./chunk-RODWSCDL.js"; import "./chunk-T6DJ6UAT.js"; import { u, y as y2 } from "./chunk-ZOTXRPGC.js"; import "./chunk-KGI3YKHP.js"; import "./chunk-WOGDHLUJ.js"; import "./chunk-J2PY6ANL.js"; import "./chunk-MH3GGTFP.js"; import "./chunk-2ZACOQZJ.js"; import "./chunk-JBMHQ5RK.js"; import "./chunk-WBWQJQK4.js"; import "./chunk-DBT4KOKX.js"; import "./chunk-2GP5D74I.js"; import "./chunk-6XIF2YUL.js"; import "./chunk-UB42CXQV.js"; import "./chunk-AIG57VB7.js"; import "./chunk-7Y5RTA5Y.js"; import "./chunk-A22ACVMF.js"; import "./chunk-SCZJ2KEY.js"; import "./chunk-ST53DRNI.js"; import "./chunk-PCYFSSBL.js"; import "./chunk-ADR6I4L4.js"; import "./chunk-7EM3ZPV7.js"; import "./chunk-WPDBODJM.js"; import "./chunk-5IVP3KUS.js"; import "./chunk-JXYBFGFY.js"; import "./chunk-EPMXCACW.js"; import "./chunk-UCPKJYXN.js"; import "./chunk-KFLNKWNF.js"; import "./chunk-R24MO4IV.js"; import "./chunk-YQBYWPBD.js"; import "./chunk-XBFCIW4K.js"; import "./chunk-T2SKWJGU.js"; import "./chunk-UO3LS2M5.js"; import "./chunk-H2VOWDMO.js"; import "./chunk-QISOH77W.js"; import "./chunk-UWKVAZQ6.js"; import "./chunk-3WXSWAUV.js"; import "./chunk-27YO3FKC.js"; import "./chunk-EQNT4A7P.js"; import "./chunk-4HL6BBWO.js"; import "./chunk-KUO7OCMN.js"; import "./chunk-XO5VJRK4.js"; import "./chunk-DMVKVC5I.js"; import "./chunk-3ZJXLJLL.js"; import "./chunk-4OM3EX6P.js"; import "./chunk-3OFVLRSL.js"; import "./chunk-AFVJXEUJ.js"; import "./chunk-FZSI6IGI.js"; import "./chunk-YFDOPEEZ.js"; import "./chunk-IQBIGNPU.js"; import "./chunk-QU433TMZ.js"; import "./chunk-K7B6OWCU.js"; import "./chunk-YW3ZWYRO.js"; import "./chunk-TFW2HQCV.js"; import "./chunk-BPRMPSTX.js"; import "./chunk-PQGNKUMB.js"; import "./chunk-JEA4MMTV.js"; import "./chunk-RG3AHHRL.js"; import "./chunk-UDYHZLTE.js"; import "./chunk-XHRNCFJT.js"; import "./chunk-DGINNG7Z.js"; import "./chunk-KK6FUQQU.js"; import "./chunk-JQUWFKNU.js"; import "./chunk-RWQH5X3O.js"; import "./chunk-6334AFGG.js"; import "./chunk-IASFQ7K7.js"; import "./chunk-TFHLTN6F.js"; import "./chunk-4VZNS7N2.js"; import "./chunk-O3JQY77G.js"; import "./chunk-IIAN3QNN.js"; import "./chunk-VYQHMPYW.js"; import "./chunk-E3G7BRZB.js"; import "./chunk-WXUHXYJK.js"; import "./chunk-NTERQTPO.js"; import "./chunk-EDHROVWI.js"; import "./chunk-3IRT3YKJ.js"; import "./chunk-SOSOZIX6.js"; import "./chunk-TU7WVKU4.js"; import "./chunk-2QIZS77U.js"; import "./chunk-O2PIYIHJ.js"; import "./chunk-HPD2S4QL.js"; import "./chunk-3HCJD762.js"; import "./chunk-GR4RKUNH.js"; import "./chunk-LTQAWUCK.js"; import "./chunk-W3SLJVWY.js"; import "./chunk-PK4W65H4.js"; import { g } from "./chunk-KJZ6SS3P.js"; import "./chunk-OER54WCN.js"; import "./chunk-HOCLACFL.js"; import "./chunk-3MLCBRBA.js"; import "./chunk-WTRZAXRY.js"; import "./chunk-EY2WJSAJ.js"; import "./chunk-YMULPZCD.js"; import "./chunk-4PNYPUDB.js"; import "./chunk-RDMCXRET.js"; import "./chunk-BQHWPTT7.js"; import "./chunk-ZSW35JPD.js"; import "./chunk-DAWQAVQO.js"; import "./chunk-73AMYZFU.js"; import "./chunk-NKMX5M3L.js"; import "./chunk-PJNBFKPF.js"; import "./chunk-C7742RNZ.js"; import "./chunk-SQ2SY4BX.js"; import "./chunk-VLG7MMVR.js"; import "./chunk-TV3CFJQR.js"; import "./chunk-BWATQC2Y.js"; import "./chunk-U3LEOWJX.js"; import "./chunk-4ONPMX2F.js"; import "./chunk-47NSA4T4.js"; import "./chunk-FUODOQDM.js"; import "./chunk-3WQOA5CB.js"; import "./chunk-FZQZIM7U.js"; import "./chunk-CZBRZ6SU.js"; import "./chunk-VGWC3IKZ.js"; import "./chunk-SWMSD4RP.js"; import "./chunk-UKEN2UNL.js"; import "./chunk-UVVU4UUO.js"; import "./chunk-O6VYMEIX.js"; import "./chunk-X4SA4ELJ.js"; import "./chunk-XJCUT65M.js"; import "./chunk-PE24J2I5.js"; import "./chunk-P3XKUGLS.js"; import "./chunk-U7RKABRB.js"; import "./chunk-X7CNGECX.js"; import "./chunk-PSEI52P3.js"; import "./chunk-ZLNEXZAN.js"; import "./chunk-5UVJ64RB.js"; import "./chunk-AUOH2VSO.js"; import "./chunk-ZYRIJWLX.js"; import "./chunk-RYY6632W.js"; import "./chunk-DW42UVIT.js"; import "./chunk-TJNOJH33.js"; import "./chunk-YAEIHDJH.js"; import "./chunk-OSHI574D.js"; import "./chunk-44GMIOGP.js"; import "./chunk-75U5LM2V.js"; import "./chunk-ZHRAUKVQ.js"; import "./chunk-RZK6A2GY.js"; import { j } from "./chunk-4NQ74ZR6.js"; import "./chunk-X4LLOW7U.js"; import "./chunk-BDA6VH2A.js"; import "./chunk-Z4JTBD7M.js"; import "./chunk-MSBIHK67.js"; import "./chunk-HZRKBTHJ.js"; import "./chunk-5DMBXPN2.js"; import "./chunk-QANZ6BFY.js"; import "./chunk-VEGAOVMY.js"; import "./chunk-CXCDYJ5R.js"; import "./chunk-GAOW3WRZ.js"; import "./chunk-QCKFNSN2.js"; import { e, n5 as n, y3 as y } from "./chunk-6SOHRC7T.js"; import "./chunk-U2XHEJM7.js"; import "./chunk-SQOPWYIT.js"; import "./chunk-6KZ2LTDA.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/GraphicsLayerView2D.js var g2 = { remove() { }, pause() { }, resume() { } }; var c = class extends y2(u) { constructor() { super(...arguments), this._highlightIds = /* @__PURE__ */ new Map(); } attach() { this.graphicsView = new oe({ 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 "number" == typeof i2 ? s = [i2] : i2 instanceof g ? s = [i2.uid] : Array.isArray(i2) && i2.length > 0 ? s = "number" == typeof i2[0] ? i2 : i2.map((i3) => i3 && i3.uid) : j.isCollection(i2) && i2.length > 0 && (s = i2.map((i3) => i3 && i3.uid).toArray()), s = s == null ? void 0 : s.filter((i3) => null != i3), 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; 0 === i3 ? this._highlightIds.delete(e2) : this._highlightIds.set(e2, i3); } this._updateHighlight(); } _updateHighlight() { var _a; (_a = this.graphicsView) == null ? void 0 : _a.setHighlight(Array.from(this._highlightIds.keys())); } }; e([y()], c.prototype, "graphicsView", void 0), c = e([n("esri.views.2d.layers.GraphicsLayerView2D")], c); var l = c; export { l as default }; //# sourceMappingURL=GraphicsLayerView2D-RJVVZZVM.js.map