// 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","./contains"],function(m,n){function z(a,b){return n.extentContainsPoint(a,b)}function A(a,b){var c=a.hasZ&&b.hasZ;if(a.xmin<=b.xmin){var d=b.xmin;if(a.xmax=v&&0<=a&&1>=a?(e&&(e[0]=g+v*(l-g),e[1]=h+v*(u-h)),!0):!1}const p=[0,0],q=[0,0],r=[0,0],t=[0,0],I=[p,q,r,t],E=[[r,p],[p,q],[q,t],[t,r]],f=[0,0];m.extentIntersectsExtent=A;m.extentIntersectsMultipoint=B;m.extentIntersectsPoint=z;m.extentIntersectsPolygon=C;m.extentIntersectsPolyline=F;m.getFeatureExtentIntersector=function(a){switch(a){case "esriGeometryEnvelope":case "extent":return A;case "esriGeometryMultipoint":case "multipoint":return B;case "esriGeometryPoint":case "point":return z; case "esriGeometryPolygon":case "polygon":return C;case "esriGeometryPolyline":case "polyline":return F}};m.isSelfIntersecting=function(a){for(let u=0;u=b))for(c=0;c