UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 867 B
import"../../core/has.js";import{isNone as o}from"../../core/maybe.js";import r from"../FillSymbol3DLayer.js";import e from"../LineSymbol3D.js";import m from"../MeshSymbol3D.js";import l from"../PointSymbol3D.js";import t from"../PolygonSymbol3D.js";import s from"../edges/SolidEdges3D.js";import{defaultPointSymbol2D as i,defaultPolylineSymbol2D as n,defaultPolygonSymbol2D as p}from"./defaults.js";import{defaultColor as f,defaultOutlineColor as y}from"./defaultsJSON.js";const a=l.fromSimpleMarkerSymbol(i),c=e.fromSimpleLineSymbol(n),S=t.fromSimpleFillSymbol(p),u=new m({symbolLayers:[new r({material:{color:f},edges:new s({size:"1px",color:y})})]});function b(r){if(o(r))return null;switch(r.type){case"mesh":return u;case"point":case"multipoint":return a;case"polyline":return c;case"polygon":case"extent":return S}return null}export{b as getDefaultSymbol3D};