@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.15 kB
JavaScript
import{isNone as o}from"../../core/maybe.js";import r from"../Extent.js";import e from"../Geometry.js";import t from"../Multipoint.js";import i from"../Point.js";import n from"../Polygon.js";import m from"../Polyline.js";function u(o){return void 0!==o.xmin&&void 0!==o.ymin&&void 0!==o.xmax&&void 0!==o.ymax}function l(o){return void 0!==o.points}function s(o){return void 0!==o.x&&void 0!==o.y}function f(o){return void 0!==o.paths}function y(o){return void 0!==o.rings}function p(o){return void 0!==o.vertexAttributes}function v(p){return o(p)?null:p instanceof e?p:s(p)?i.fromJSON(p):f(p)?m.fromJSON(p):y(p)?n.fromJSON(p):l(p)?t.fromJSON(p):u(p)?r.fromJSON(p):null}function c(o){return o?s(o)?"esriGeometryPoint":f(o)?"esriGeometryPolyline":y(o)?"esriGeometryPolygon":u(o)?"esriGeometryEnvelope":l(o)?"esriGeometryMultipoint":null:null}const G={esriGeometryPoint:i,esriGeometryPolyline:m,esriGeometryPolygon:n,esriGeometryEnvelope:r,esriGeometryMultipoint:t};function d(o){return o&&G[o]||null}export{v as fromJSON,d as getGeometryType,c as getJsonType,u as isExtent,p as isMesh,l as isMultipoint,s as isPoint,y as isPolygon,f as isPolyline};