@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 4.12 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import o from"../../Color.js";import e from"../../core/Collection.js";import{multiplyOpacity as l,getContrast as r}from"../../core/colorUtils.js";import t from"../../symbols/CIMSymbol.js";import n from"../../symbols/FillSymbol3DLayer.js";import i from"../../symbols/IconSymbol3DLayer.js";import s from"../../symbols/LineSymbol3D.js";import m from"../../symbols/MeshSymbol3D.js";import y from"../../symbols/ObjectSymbol3DLayer.js";import c from"../../symbols/PathSymbol3DLayer.js";import a from"../../symbols/PointSymbol3D.js";import b from"../../symbols/SimpleFillSymbol.js";import p from"../../symbols/SimpleLineSymbol.js";import w from"../../symbols/SimpleMarkerSymbol.js";const u=new w({size:15,style:"circle",color:[255,102,102,.5],outline:null}),d=new w({size:10,style:"circle",color:[0,128,192,.5],outline:null}),S=new b({style:"solid",color:[0,128,192,.5],outline:null}),f=new b({style:"solid",color:[255,102,102,.5],outline:null}),h=new w({size:10,style:"diamond",color:[255,102,102],outline:null}),j=new a({symbolLayers:new e([new i({size:10,material:{color:"red"},resource:{primitive:"x"},outline:{color:"black",size:1}})])}),M=new a({symbolLayers:new e([new y({width:9,height:9,depth:9,material:{color:[255,102,102]},resource:{primitive:"diamond"},castShadows:!1})])}),C=new t({data:{type:"CIMSymbolReference",symbol:{type:"CIMPointSymbol",symbolLayers:[{type:"CIMVectorMarker",enable:!0,size:10,frame:{xmin:-5,ymin:-5,xmax:5,ymax:5},markerGraphics:[{type:"CIMMarkerGraphic",geometry:{rings:[[[0,1.4142135623730951],[3.585786437626905,5],[5,3.585786437626905],[1.4142135623730951,0],[5,-3.585786437626905],[3.585786437626905,-5],[0,-1.4142135623730951],[-3.585786437626905,-5],[-5,-3.585786437626905],[-1.4142135623730951,0],[-5,3.585786437626905],[-3.585786437626905,5],[0,1.4142135623730951]]]},symbol:{type:"CIMPolygonSymbol",symbolLayers:[{type:"CIMSolidStroke",enable:!0,width:1,color:[0,0,0,100]},{type:"CIMSolidFill",enable:!0,color:[255,0,0,255]}]}}]}]}}}),L=new m({symbolLayers:new e([new n({material:{color:[255,102,102,.5]},edges:null})])}),I=new m({symbolLayers:new e([new n({material:{color:[0,128,192,.25]},edges:null})])}),g=new w({size:8,style:"triangle",color:[255,165,0],outline:{color:[0,0,0],width:.5}}),k=new a({symbolLayers:new e([new y({width:12,height:12,depth:12,material:{color:[255,165,0]},resource:{primitive:"tetrahedron"},outline:{color:"black",size:1},castShadows:!1})])}),z=(o,e=3.5)=>new t({data:{type:"CIMSymbolReference",symbol:{type:"CIMLineSymbol",symbolLayers:[{type:"CIMSolidStroke",effects:[{type:"CIMGeometricEffectDashes",dashTemplate:[14,12],lineDashEnding:"FullGap",controlPointEnding:"NoConstraint"}],enable:!0,capStyle:"Butt",joinStyle:"Round",width:e,color:r(o).toArray()},{type:"CIMSolidStroke",enable:!0,capStyle:"Butt",joinStyle:"Round",width:e,color:o.toArray()}]}}}),D=new s({symbolLayers:new e([new c({profile:"circle",width:7,material:{color:"orange"},cap:"round"})])}),x=o=>new b({color:l(o,.3),outline:{color:o,width:2}});function P(o){switch(o){case"point":return o=>new w({size:10,style:"circle",color:o??F(),outline:new p({color:[0,0,0],width:2})});case"polygon":return o=>new b({color:null,outline:G(o),style:"none"});case"polyline":return o=>G(o)}}function F(){return new o([255,0,0])}function G(o){return new p({color:o??F(),width:2})}function R(o){return new b({color:null,outline:G(o),style:"none"})}function v(o,e,l){return o===e?l:"polyline"===o?G(l?.color):R(l?.color)}export{L as activeFrustumSymbol,f as activePolygonSymbol,u as activeSourcePointSymbol,I as additionalFrustumSymbol,v as createGraphicSymbol,C as crossSymbol,j as crossSymbol3D,R as dataCaptureBoundingBoxSymbol,F as dataCaptureBoundingColor,G as dataCaptureBoundingLineSymbol,P as dataCaptureFeatureSymbol,h as diamondSymbol,M as diamondSymbol3D,g as locationSymbol,k as locationSymbol3D,x as measurementPolygonSymbol,z as measurementPolylineSymbol,S as polygonSymbol,D as polylineSymbolPanoramic,d as sourcePointSymbol};