@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 3.42 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{isSome as e}from"../../core/arrayUtils.js";import{createThemes as i,getThemesforBasemap as t,getRawSchemes as r}from"./support/symbologyUtils.js";import{toWorldScale as c}from"./support/utils.js";const l=i({themeDictionary:{default:{name:"default",label:"Default",description:"Default theme for basic visualization of features.",schemes:{point:{light:{primary:{color:[77,77,77,1],outline:{color:[255,255,255,.25],width:"1px"},size:"8px"},secondary:[{color:[226,119,40,1],outline:{color:[255,255,255,.25],width:"1px"},size:"8px"},{color:[255,255,255,1],outline:{color:[51,51,51,.25],width:"1px"},size:"8px"}]},dark:{primary:{color:[255,255,255,1],outline:{color:[92,92,92,.25],width:"1px"},size:"8px"},secondary:[{color:[226,119,40,1],outline:{color:[255,255,255,.25],width:"1px"},size:"8px"},{color:[26,26,26,1],outline:{color:[178,178,178,.25],width:"1px"},size:"8px"}]}},polyline:{light:{primary:{color:[77,77,77,1],width:"2px"},secondary:[{color:[226,119,40,1],width:"2px"},{color:[255,255,255,1],width:"2px"}]},dark:{primary:{color:[255,255,255,1],width:"2px"},secondary:[{color:[226,119,40,1],width:"2px"},{color:[26,26,26,1],width:"2px"}]}},polygon:{light:{primary:{size:"12px",color:[227,139,79,1],outline:{color:[255,255,255,.25],width:"1px"},opacity:.8},secondary:[{size:"12px",color:[128,128,128,1],outline:{color:[255,255,255,.25],width:"1px"},opacity:.8},{size:"12px",color:[255,255,255,1],outline:{color:[128,128,128,.25],width:"1px"},opacity:.8}]},dark:{primary:{size:"12px",color:[227,139,79,1],outline:{color:[92,92,92,.25],width:"1px"},opacity:.8},secondary:[{size:"12px",color:[178,178,178,1],outline:{color:[92,92,92,.25],width:"1px"},opacity:.8},{size:"12px",color:[26,26,26,1],outline:{color:[128,128,128,.25],width:"1px"},opacity:.8}]}}}}}});function n(o){return t(l,o)}function p(o){const i="default",t=r({basemap:o.basemap,geometryType:o.geometryType,basemapTheme:o.basemapTheme,theme:l.get(i)});if(!t)return;const{schemesInfo:c,basemapId:n,basemapTheme:p}=t;return{primaryScheme:a(o,c.primary),secondarySchemes:c.secondary.map((e=>a(o,e))).filter(e),basemapId:n,basemapTheme:p}}function s(e){if(!e)return;const i={...e};return i.color&&(i.color=new o(i.color)),"outline"in i&&i.outline&&(i.outline={color:i.outline.color&&new o(i.outline.color),width:i.outline.width}),i}function a(o,e){const i="mesh"!==o.geometryType&&o.worldScale?o.view:null;switch(o.geometryType){case"point":case"multipoint":{const o=e;return u({color:o.color,outline:{...o.outline},size:o.size},i)}case"polyline":{const o=e;return y({color:o.color,width:o.width},i)}case"polygon":{const o=e;return d({size:o.size,color:o.color,outline:{...o.outline},opacity:o.opacity},i)}case"mesh":{const o=e;return h({color:o.color,opacity:o.opacity})}}}function u(e,i){return{color:new o(e.color),outline:{color:new o(e.outline.color),width:e.outline.width},size:i?c(e.size,i):e.size,opacity:1}}function y(e,i){return{color:new o(e.color),width:i?c(e.width,i):e.width,opacity:1}}function d(e,i){return{color:new o(e.color),outline:{color:new o(e.outline.color),width:e.outline.width},size:i?c(e.size,i):e.size,opacity:e.opacity}}function h(e){return{color:new o(e.color),opacity:e.opacity}}export{s as cloneScheme,p as getSchemes,n as getThemes};