UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 1.33 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ const n=[0,0];function t(n,t){return null!=t&&o(n,t.x,t.y,t.z)}function r(n,t){if(!t.points?.length)return!1;for(const r of t.points)if(!i(n,r))return!1;return!0}function u(n,t){const{xmin:r,ymin:u,zmin:i,xmax:e,ymax:f,zmax:c}=t;return n.hasZ&&t.hasZ?o(n,r,u,i)&&o(n,r,f,i)&&o(n,e,f,i)&&o(n,e,u,i)&&o(n,r,u,c)&&o(n,r,f,c)&&o(n,e,f,c)&&o(n,e,u,c):o(n,r,u)&&o(n,r,f)&&o(n,e,f)&&o(n,e,u)}function i(n,t){return o(n,t[0],t[1])}function e(n,t){return o(n,t[0],t[1],t[2])}function o(n,t,r,u){return t>=n.xmin&&t<=n.xmax&&r>=n.ymin&&r<=n.ymax&&(null==u||!n.hasZ||u>=n.zmin&&u<=n.zmax)}function f(t,r){return n[1]=r.y,n[0]=r.x,c(t,n)}function c(n,t){return x(n.rings,t)}function x(n,t){if(!n||n.length<1)return!1;if(l(n))return m(!1,n,t);let r=!1;for(let u=0,i=n.length;u<i;u++)r=m(r,n[u],t);return r}function l(n){return!Array.isArray(n[0][0])}function m(n,t,r){const[u,i]=r;let e=n,o=0;for(let f=0,c=t.length;f<c;f++){o++,o===c&&(o=0);const[n,r]=t[f],[x,l]=t[o];(r<i&&l>=i||l<i&&r>=i)&&n+(i-r)/(l-r)*(x-n)<u&&(e=!e)}return e}export{i as extentContainsCoords2D,e as extentContainsCoords3D,u as extentContainsExtent,r as extentContainsMultipoint,t as extentContainsPoint,o as extentContainsXYZ,c as polygonContainsCoords,f as polygonContainsPoint,x as ringsContainsCoords};