// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../../chunks/tslib.es6 ../../geometry ../../core/Accessor ../../core/screenUtils ../../core/unitUtils ../../core/accessorSupport/decorators/property ../../core/has ../../core/Logger ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ../../geometry/support/geodesicUtils ../../geometry/support/normalizeUtils ../../geometry/support/spatialReferenceUtils ../../geometry/support/webMercatorUtils ../../geometry/SpatialReference ../../geometry/Polyline ../../geometry/Point".split(" "), function(m,k,w,n,g,p,E,F,G,x,q,y,r,z,A,B,t){function u({state:{paddedViewState:c},spatialReference:a,width:b}){return a.isWrappable&&c.worldScreenWidthb?d=b:0>d&&(d=0);f=n.createScreenPoint(0,d);d=n.createScreenPoint(a,d);f=c.toMap(f);c=c.toMap(d);return[f,c]}_getScaleBarProps(c,a,b){var e=this.view;e=u(e)?e.state.paddedViewState.worldScreenWidth: e.width;a=c*a/e;if(.001>a)return null;a:{switch(b){case "metric":b=1E3=b/d?d:l;return{length:e/b*c,value:10**a*e,unit:f}}};m.__decorate([p.property()],k.prototype,"scaleComputedFrom",void 0);m.__decorate([p.property({readOnly:!0})],k.prototype,"state",null);m.__decorate([p.property()],k.prototype,"view",void 0);return k=m.__decorate([x.subclass("esri.widgets.ScaleBar.ScaleBarViewModel")], k)});