@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 8.49 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 a from"../../Color.js";var t;!function(a){a[a.size=22]="size",a[a.lineWidth=50]="lineWidth",a[a.maxSize=120]="maxSize",a[a.maxOutlineSize=80]="maxOutlineSize",a[a.tallSymbolWidth=20]="tallSymbolWidth"}(t||(t={}));const e={fill:[{type:"path",path:"M -10,-10 L 10,0 L 10,10 L -10,10 L -10,-10 Z"}],squareFill:[{type:"path",path:"M -10,-10 L 10,-10 L 10,10 L -10,10 L -10,-10 Z"}],meshSymbol3DFill:[{type:"path",path:"M -10,-8 L 6,0 L 6,6 L -10,6 L -10,-8 Z"},{type:"path",path:"M -10,-8 L -7,-10 L 9,-2 L 6,0 L -10,-8 Z"},{type:"path",path:"M 6,0 L 9,-2 L 9,4 L 6,6 L 6,0 Z"}],pathSymbol3DLayer:[{type:"path",path:"M 3,12 L 12,0 L 11,-2 L -4,5 L -1,5 L 1,7 L 3,10 L 3,12 Z"},{type:"circle",cx:-2,cy:10,r:5}],extrudeSymbol3DLayer:[{type:"path",path:"M -7,-5 L -2,0 L -2,7 L -7,3 L -7,-5 Z"},{type:"path",path:"M -2,0 L -2,7 L 10,-3 L 10,-10 L -2,0 Z"},{type:"path",path:"M -7,-5 L -2,0 L 10,-10 L -2,-10 L -7,-5 Z"}],cone:[{type:"path",path:"M 0,-10 L -8,5 L -4,6.5 L 0,7 L 4,6.5 L 8,5 Z"}],tallCone:[{type:"path",path:"M 0,-9 L -3.5,7 L -1.5,7.8 L 0,8 L 1.5,7.8 L 3.5,7 L 0,-9 Z"}],invertedCone:[{type:"path",path:"M 0,7 L -8,-8 L 8,-8 Z"},{type:"path",path:"M -8,-8 L -4,-9.5 L 0,-10 L 4,-9.5 L 8,-8 L 4,-6.5 L 0,-6 L -4,-6.5 Z"}],cube:[{type:"path",path:"M -10,-7 L 0,-12 L 10,-7 L 0,-2 L -10,-7 Z"},{type:"path",path:"M -10,-7 L 0,-2 L 0,12 L -10,7 L -10,-7 Z"},{type:"path",path:"M 0,-2 L 10,-7 L 10,7 L 0,12 L 0,-2 Z"}],tallCube:[{type:"path",path:"M -3.5,-8.5 L 0,-9.5 L 3.5,-8.5 L 0,-7.5 L -3.5,-8.5 Z"},{type:"path",path:"M -3.5,-8.5 L 0,-7.5 L 0,9 L -3.5,8 L -3.5,-8.5 Z"},{type:"path",path:"M 0,-7.5 L 3.5,-8.5 L 3.5,8 L 0,9 L 0,-7.5 Z"}],cylinder:[{type:"path",path:"M -8,-9 L -8,7 L -4,8.5 L 0,9 L 4,8.5 L 8,7 L 8,-9 Z"},{type:"ellipse",cx:0,cy:-9,rx:8,ry:2}],tallCylinder:[{type:"path",path:"M -3.5,-9 L -3.5,7 L -1.5,7.8 L 0,8 L 1.5,7.8 L 3.5,7 L 3.5,-9 Z"},{type:"ellipse",cx:0,cy:-9,rx:3.5,ry:1}],diamond:[{type:"path",path:"M 0,-10 L 10,-1 L -1,1 L 0,-10 Z"},{type:"path",path:"M 0,-10 L -1,1 L -8,-1 L 0,-10 Z"},{type:"path",path:"M -1,1 L 0,10 L -8,-1 L -1,1 Z"},{type:"path",path:"M -1,0 L 0,10 L 10,-1 L -1,1 Z"}],tetrahedron:[{type:"path",path:"M 0,-10 L 10,7 L 0,0 L 0,-10 Z"},{type:"path",path:"M 0,-10 L 0,0 L -8,7 L 0,-10 Z"},{type:"path",path:"M 10,7 L 0,0 L -8,7 L 10,7 Z"}]};function m(a,e,m){const c=t.size;let p=c,L=c;a<1?p*=.75:a>1&&(L*=1.25);const n=0,l=0;let o=c,s=c;e&&m&&(p=L=o=s=0);return[{type:"path",path:[{command:"M",values:[o,n]},{command:"L",values:[m?o:.875*o,n]},{command:"L",values:[m?p-.5*o:l,L-.5*s]},{command:"L",values:[p-.5*o,L-.5*s]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[o,n]},{command:"L",values:[o,e?n:.125*s]},{command:"L",values:[p-.5*o,e?L-.5*s:s]},{command:"L",values:[p-.5*o,L-.5*s]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[p-.5*o,L-.5*s]},{command:"L",values:[m?p-.5*o:l,L-.5*s]},{command:"L",values:[m?p-.5*o:l,e?L-.5*s:s]},{command:"L",values:[p-.5*o,e?L-.5*s:s]},{command:"Z",values:[]}]}]}function c(a){const e=t.size,m=.5*a,c=0,p=0;return[{type:"path",path:[{command:"M",values:[p,.7*e*.5]},{command:"L",values:[.3*e,.7*e]},{command:"L",values:[.3*e,.7*e+m]},{command:"L",values:[p,.7*e+m-.7*e*.5]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.3*e,.7*e]},{command:"L",values:[.3*e,.7*e+m]},{command:"L",values:[e,m]},{command:"L",values:[e,c]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.3*e,c]},{command:"L",values:[e,c]},{command:"L",values:[.3*e,.7*e]},{command:"L",values:[p,.7*e*.5]},{command:"Z",values:[]}]}]}function p(){return[{type:"path",path:"M80,80.2v-27c-1.5,0.7-2.8,1.6-3.9,2.8c-1.8,2.1-4.4,3.3-7.1,3.5c-2.7-0.1-5.3-1.4-7.1-3.4c-2.2-2.3-4.7-3.6-7.4-3.6s-5.1,1.3-7.3,3.6c-1.8,2.1-4.4,3.3-7.2,3.4c-2.7-0.1-5.3-1.4-7.1-3.4c-2.2-2.3-4.7-3.6-7.4-3.6s-5.1,1.3-7.4,3.6c-1.8,2.1-4.4,3.3-7.2,3.4C8.3,59.3,5.7,58,3.9,56c-1.1-1.2-2.4-2.1-3.9-2.8v27"},{type:"path",path:"M11,59.4c2.7-0.1,5.3-1.4,7.1-3.4c2.2-2.3,4.7-3.6,7.4-3.6s5.1,1.3,7.4,3.6c1.8,2,4.4,3.3,7.2,3.4c2.7-0.1,5.3-1.4,7.1-3.4c2.2-2.3,4.7-3.6,7.3-3.6s5.1,1.3,7.4,3.6c1.8,2.1,4.4,3.3,7.2,3.4c2.7-0.1,5.3-1.4,7.1-3.4c1.1-1.2,2.4-2.1,3.9-2.8v-24c-1.5,0.7-2.8,1.6-3.9,2.8c-1.8,2.1-4.4,3.3-7.1,3.5c-2.7-0.1-5.3-1.4-7.1-3.4c-2.2-2.3-4.7-3.6-7.4-3.6s-5.1,1.3-7.3,3.6c-1.8,2.1-4.4,3.3-7.2,3.4c-2.7-0.1-5.3-1.4-7.1-3.4c-2.2-2.3-4.7-3.6-7.4-3.6s-5.1,1.3-7.4,3.6c-1.8,2.1-4.4,3.3-7.2,3.4c-2.7-0.1-5.3-1.4-7.1-3.4c-1.1-1.2-2.4-2.1-3.9-2.8v24c1.5,0.7,2.8,1.6,3.9,2.8C5.7,58,8.3,59.3,11,59.4z"},{type:"path",path:"M11,35.4c2.7-0.1,5.3-1.4,7.1-3.4c2.2-2.3,4.7-3.6,7.4-3.6s5.1,1.3,7.4,3.6c1.8,2,4.4,3.3,7.2,3.4c2.7-0.1,5.3-1.4,7.1-3.4c2.2-2.3,4.7-3.6,7.3-3.6s5.1,1.3,7.4,3.6c1.8,2.1,4.4,3.3,7.2,3.4c2.7-0.1,5.3-1.4,7.1-3.4c1.1-1.2,2.4-2.1,3.9-2.8V3.6c-1.5,0.7-2.8,1.6-3.9,2.8c-2.2,2.1-4.6,3.4-7.1,3.4s-5-1.3-7.1-3.4s-4.7-3.6-7.4-3.6s-5.1,1.3-7.3,3.6S42.5,9.9,40,9.9s-5-1.3-7.1-3.4s-4.7-3.6-7.4-3.6s-5.1,1.3-7.3,3.6c-1.8,2.1-4.4,3.3-7.2,3.4c-2.5,0-5-1.3-7.1-3.4C2.8,5.3,1.4,4.3,0,3.6v25.6c1.5,0.7,2.8,1.6,3.9,2.8C5.7,34.1,8.3,35.3,11,35.4z"}]}function L(a,e){let m=e?t.tallSymbolWidth:a;const c=a,p=e?4:6;m<=t.size?m-=.5*p:m-=p;const L=0,n=0,l=e?.35*m:.5*m;return[{type:"path",path:[{command:"M",values:[.5*m,L]},{command:"L",values:[m,.5*l]},{command:"L",values:[.5*m,l]},{command:"L",values:[n,.5*l]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[L,.5*l]},{command:"L",values:[.5*m,l]},{command:"L",values:[.5*m,c]},{command:"L",values:[n,c-.5*l]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.5*m,l]},{command:"L",values:[.5*m,c]},{command:"L",values:[m,c-.5*l]},{command:"L",values:[m,.5*l]},{command:"Z",values:[]}]}]}function n(a,e){let m=e?t.tallSymbolWidth:a;const c=a,p=e?4:6;m<=t.size?m-=.5*p:m-=p;const L=.5*m,n=.15*m,l=0,o=c-n;return[{type:"ellipse",cx:.5*m,cy:o,rx:L,ry:n},{type:"path",path:[{command:"M",values:[l,n]},{command:"L",values:[l,o]},{command:"L",values:[m,o]},{command:"L",values:[m,n]},{command:"Z",values:[]}]},{type:"ellipse",cx:.5*m,cy:n,rx:L,ry:n}]}function l(a,e){let m=e?t.tallSymbolWidth:a;const c=a,p=e?4:6;m<=t.size?m-=.5*p:m-=p;const L=.15*m,n=c-L;return[{type:"ellipse",cx:.5*m,cy:n,rx:.5*m,ry:L},{type:"path",path:[{command:"M",values:[.5*m,0]},{command:"L",values:[m,n]},{command:"L",values:[0,n]},{command:"Z",values:[]}]}]}function o(a){let e=a;const m=a,c=6;e<t.size?e-=.5*c:e-=c;const p=.15*e,L=0;return[{type:"path",path:[{command:"M",values:[0,L]},{command:"L",values:[e,L]},{command:"L",values:[.5*e,m-p]},{command:"Z",values:[]}]},{type:"ellipse",cx:.5*e,cy:L,rx:.5*e,ry:p}]}function s(a){let e=a;const m=a,c=4;e<t.size?e-=.5*c:e-=c;const p=0,L=0,n=e,l=m,o=Math.floor(a/10)-1||1;return[{type:"path",path:[{command:"M",values:[.45*n,p]},{command:"L",values:[n,.5*l-o]},{command:"L",values:[.45*n-o,.5*l+o]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.45*n,p]},{command:"L",values:[.45*n-o,.5*l+o]},{command:"L",values:[L,.5*l-o]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[L,.5*l-o]},{command:"L",values:[.45*n-o,.5*l+o]},{command:"L",values:[.45*n,m]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.45*n,m]},{command:"L",values:[n,.5*l-o]},{command:"L",values:[.45*n-o,.5*l+o]},{command:"Z",values:[]}]}]}function u(a){const e=a,m=2;let c=a;c<t.size?c-=.5*m:c-=m;const p=0,L=0;return[{type:"path",path:[{command:"M",values:[.45*e,p]},{command:"L",values:[e,c]},{command:"L",values:[.45*e,.6*c]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[.45*e,p]},{command:"L",values:[.45*e,.6*c]},{command:"L",values:[L,c]},{command:"Z",values:[]}]},{type:"path",path:[{command:"M",values:[L,c]},{command:"L",values:[.45*e,.6*c]},{command:"L",values:[e,c]},{command:"Z",values:[]}]}]}function h(a,t){const e=.75;return Math.round(Math.min(Math.max(a+255*t*e,0),255))}function d(t,e){if(null==t)return new a;if("type"in t&&("linear"===t.type||"pattern"===t.type))return t;const m=new a(t);return new a([h(m.r,e),h(m.g,e),h(m.b,e),m.a])}export{t as SymbolSizeDefaults,d as adjustColorBrightness,h as adjustColorComponentBrightness,l as getConeShapes,L as getCubeShapes,n as getCylinderShapes,s as getDiamondShapes,c as getExtrudeSymbolShapes,o as getInvertedConeShapes,m as getPathSymbolShapes,u as getTetrahedronShapes,p as getWaterSymbolShapes,e as shapes};