Custom Gis Application with Arcgis Javascript API with modern layouting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

9 lines
3.0 KiB

// 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","./aaBoundingRect"],function(t,E){function F(a){return void 0!==a.xmin&&void 0!==a.ymin&&void 0!==a.xmax&&void 0!==a.ymax}function G(a){return function(b,c){return null==b?c:null==c?b:a(b,c)}}function H(a){let b,c,d,h;b=d=Infinity;for(c=h=-Infinity;a.nextPoint();)b=Math.min(a.x,b),d=Math.min(a.y,d),c=Math.max(a.x,c),h=Math.max(a.y,h);return E.create([b,d,c,h])}function y(a,b,c,d){const h=c?3:2;if(!b.length||!b[0].length)return null;let [e,m]=b[0][0],[f,g]=b[0][0],k=void 0,l=void 0,
p=void 0;var n=void 0;for(let w=0;w<b.length;w++){const r=b[w];for(let x=0;x<r.length;x++){const q=r[x],[z,A]=q;e=u(e,z);m=u(m,A);f=v(f,z);g=v(g,A);if(c&&2<q.length){const B=q[2];k=u(k,B);l=v(l,B)}d&&q.length>h&&(n=q[h],p=u(k,n),n=v(l,n))}}if(c){if(d)return a[0]=e,a[1]=m,a[2]=k,a[3]=p,a[4]=f,a[5]=g,a[6]=l,a[7]=n,a.length=8,a;a[0]=e;a[1]=m;a[2]=k;a[3]=f;a[4]=g;a[5]=l;a.length=6;return a}if(d)return a[0]=e,a[1]=m,a[2]=p,a[3]=f,a[4]=g,a[5]=n,a.length=6,a;a[0]=e;a[1]=m;a[2]=f;a[3]=g;a.length=4;return a}
function C(a,b,c,d,h,e){c=b.xmin;d=b.xmax;const m=b.ymin,f=b.ymax;let g=b.zmin,k=b.zmax,l=b.mmin;b=b.mmax;if(h){g=g||0;k=k||0;if(e)return a[0]=c,a[1]=m,a[2]=g,a[3]=l||0,a[4]=d,a[5]=f,a[6]=k,a[7]=b||0,a;a[0]=c;a[1]=m;a[2]=g;a[3]=d;a[4]=f;a[5]=k;return a}if(e)return a[0]=c,a[1]=m,a[2]=l||0,a[3]=d,a[4]=f,a[5]=b||0,a;a[0]=c;a[1]=m;a[2]=d;a[3]=f;return a}function D(a,b,c,d,h,e){const m=c?3:2;d=d&&e;c=c&&h;if(!b.length||!b[0].length)return null;let [f,g]=b[0],[k,l]=b[0],p=void 0,n=void 0,w=void 0;var r=
void 0;for(let x=0;x<b.length;x++){const q=b[x],[z,A]=q;f=u(f,z);g=u(g,A);k=v(k,z);l=v(l,A);if(c&&2<q.length){const B=q[2];p=u(p,B);n=v(n,B)}d&&q.length>m&&(r=q[m],w=u(p,r),r=v(n,r))}if(h){p=p||0;n=n||0;if(e)return a[0]=f,a[1]=g,a[2]=p,a[3]=w||0,a[4]=k,a[5]=l,a[6]=n,a[7]=r||0,a;a[0]=f;a[1]=g;a[2]=p;a[3]=k;a[4]=l;a[5]=n;return a}if(e)return a[0]=f,a[1]=g,a[2]=w||0,a[3]=k,a[4]=l,a[5]=r||0,a;a[0]=f;a[1]=g;a[2]=k;a[3]=l;return a}const u=G(Math.min),v=G(Math.max);t.getBoundsXY=function(a,b){if(void 0!==
b.paths)return y(a,b.paths,!1,!1);if(void 0!==b.rings)return y(a,b.rings,!1,!1);if(void 0!==b.points)return D(a,b.points,!1,!1,!1,!1);if(F(b))return C(a,b);void 0!==b.x&&void 0!==b.y&&(a[0]=b.x,a[1]=b.y,a[2]=b.x,a[3]=b.y);return a};t.getBoundsXYZ=function(a,b){if(void 0!==b.paths)return y(a,b.paths,!0,!1);if(void 0!==b.rings)return y(a,b.rings,!0,!1);if(void 0!==b.points)return D(a,b.points,!0,!1,!0,!1);if(F(b))return C(a,b,!0,!1,!0,!1);void 0!==b.x&&void 0!==b.y&&(a[0]=b.x,a[1]=b.y,a[2]=b.z,a[3]=
b.x,a[4]=b.y,a[5]=b.z);return a};t.getCursorBoundsXY=function(a){a.reset();let b,c,d,h;b=d=Infinity;for(c=h=-Infinity;a.nextPath();){const e=H(a);b=Math.min(e[0],b);d=Math.min(e[1],d);c=Math.max(e[2],c);h=Math.max(e[3],h)}return E.create([b,d,c,h])};t.getCursorPathBounds=H;t.getExtentBounds=C;t.getPointsBounds=D;t.getRingsOrPathsBounds=y;Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});