@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 887 B
JavaScript
import{create as e}from"../../../../geometry/support/aaBoundingRect.js";import s from"./BrushVectorField.js";import{RasterVFTile as r}from"./RasterVFTile.js";import{WGLDrawPhase as t}from"../webgl/enums.js";import i from"../webgl/TileContainer.js";class o extends i{constructor(){super(...arguments),this.isCustomTilingScheme=!1,this.symbolTypes=["triangle"]}createTile(s){const t=this._tileInfoView.getTileBounds(e(),s),[i,o]=this._tileInfoView.tileInfo.size,n=this._tileInfoView.getTileResolution(s.level);return new r(s,n,t[0],t[3],i,o)}prepareRenderPasses(e){const r=e.registerRenderPass({name:"imagery (vf tile)",brushes:[s],target:()=>this.children.map((e=>e.tileData)),drawPhase:t.MAP});return[...super.prepareRenderPasses(e),r]}doRender(e){this.visible&&e.drawPhase===t.MAP&&this.symbolTypes.forEach((s=>{e.renderPass=s,super.doRender(e)}))}}export{o as RasterVFTileContainer};