import{v as s,z as p,A as r,B as a,C as m}from"./index-b5c8f851.js";import{a as h}from"./BitmapContainer-f0328742.js";import{m as n,u as d}from"./LayerView-c5a0067c.js";import{v as c}from"./ExportStrategy-9282d05c.js";import{a as u}from"./RefreshableLayerView-4421c564.js";import"./WGLContainer-21aabd6b.js";import"./definitions-1467ba4a.js";import"./FramebufferObject-4be671ef.js";import"./Texture-507d5ea8.js";import"./enums-bdecffa2.js";import"./ProgramTemplate-a9187eb2.js";import"./VertexElementDescriptor-2925c6af.js";import"./color-0916c686.js";import"./enums-f1a6a48a.js";import"./GeometryUtils-7a7937c3.js";import"./StyleDefinition-29c49b98.js";import"./config-1337d16e.js";import"./Container-f991c035.js";import"./earcut-d423749e.js";import"./featureConversionUtils-6aca8295.js";import"./OptimizedGeometry-d94e541f.js";import"./OptimizedFeatureSet-1d1ac4b9.js";import"./scaleUtils-7ebacf58.js";import"./Bitmap-e9c1dde3.js";let t=class extends u(n(d)){update(e){this._strategy.update(e).catch(i=>{s(i)||p.getLogger(this).error(i)}),this.notifyChange("updating")}attach(){this._bitmapContainer=new h,this.container.addChild(this._bitmapContainer),this._strategy=new c({container:this._bitmapContainer,fetchSource:this.fetchBitmapData.bind(this),requestUpdate:this.requestUpdate.bind(this)})}detach(){this._strategy.destroy(),this._strategy=null,this.container.removeChild(this._bitmapContainer),this._bitmapContainer.removeAllChildren()}moveStart(){}viewChange(){}moveEnd(){this.requestUpdate()}fetchBitmapData(e,i,o){return this.layer.fetchImageBitmap(e,i,o)}async doRefresh(){this.requestUpdate()}isUpdating(){return this._strategy.updating||this.updateRequested}};r([a()],t.prototype,"_strategy",void 0),r([a()],t.prototype,"updating",void 0),t=r([m("esri.views.2d.layers.BaseDynamicLayerView2D")],t);const k=t;export{k as default};