// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../../geometry/support/aaBoundingRect","../webgl-engine/lib/LocalOriginFactory"],function(d,c,e){class f{constructor(){this._extent=c.create();this.resolution=0;this.renderLocalOrigin=e.fromValues(0,0,0,"O");this.mapUnitsPerPixel=this.pixelRatio=1;this.canvasGeometries=new g}get extent(){return this._extent}setupGeometryViewsCyclical(a){this.setupGeometryViewsDirect();var b=.001*a.range;if(this._extent[0]-b<=a.min){const h=this.canvasGeometries.extents[this.canvasGeometries.numViews++]; c.offset(this._extent,a.range,0,h)}this._extent[2]+b>=a.max&&(b=this.canvasGeometries.extents[this.canvasGeometries.numViews++],c.offset(this._extent,-a.range,0,b))}setupGeometryViewsDirect(){this.canvasGeometries.numViews=1;c.copy(this.canvasGeometries.extents[0],this._extent)}hasSomeSizedView(){for(let a=0;a