define(["exports","./Cartesian2-6033fa5d","./Check-52a7d806","./when-92c6cf3c","./Rectangle-bab7abf0","./Intersect-b97e930a","./Math-92c3b5f7"],(function(e,t,i,s,n,o,r){"use strict";function h(e){e=s.u(e,{}),this._ellipsoid=s.u(e.ellipsoid,n.t.WGS84),this._rectangle=s.u(e.rectangle,n.h.MAX_VALUE),this._projection=new o.n(this._ellipsoid),this._numberOfLevelZeroTilesX=s.u(e.numberOfLevelZeroTilesX,2),this._numberOfLevelZeroTilesY=s.u(e.numberOfLevelZeroTilesY,1),this._customDPI=e.customDPI,this._scaleDenominators=e.scaleDenominators,this._tileWidth=s.u(e.tileWidth,256),this._tileHeight=s.u(e.tileHeight,256),this._beginLevel=s.u(e.beginLevel,0),this._origin=s.u(e.origin,void 0)}Object.defineProperties(h.prototype,{ellipsoid:{get:function(){return this._ellipsoid}},rectangle:{get:function(){return this._rectangle}},projection:{get:function(){return this._projection}},beginLevel:{get:function(){return this._beginLevel}},origin:{get:function(){return this._origin}}}),h.prototype.getNumberOfXTilesAtLevel=function(e){if(s.e(this._customDPI)&&s.e(this._scaleDenominators)){var t=this.calculateResolution(e),i=this._tileWidth*t.x;return Math.ceil(this._rectangle.width/i)}return this._numberOfLevelZeroTilesX<=l&&(d=l-1);var m=(g-e.latitude)/_|0;return m>=u&&(m=u-1),s.e(o)?(o.x=d,o.y=m,o):new t.o(d,m)}},h.prototype.calculateResolution=function(e){var i=Math.min(e-this._beginLevel,this._scaleDenominators.length-1),s=.0254*this._scaleDenominators[i]/this._customDPI.x,o=.0254*this._scaleDenominators[i]/this._customDPI.y,r=n.t.WGS84.maximumRadius;return new t.o(s/r,o/r)},e.g=h}));