/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.25/esri/copyright.txt for details. */ import o from"../../Color.js";import{createThemes as e,getThemesforBasemap as i,getRawSchemes as t}from"./support/symbologyUtils.js";import{toWorldScale as r}from"./support/utils.js";const l=e({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 c(o){return i(l,o)}function n(o){const e="default",i=t({basemap:o.basemap,geometryType:o.geometryType,basemapTheme:o.basemapTheme,theme:l.get(e)});if(!i)return;const{schemesInfo:r,basemapId:c,basemapTheme:n}=i;return{primaryScheme:s(o,r.primary),secondarySchemes:r.secondary.map((e=>s(o,e))).filter(Boolean),basemapId:c,basemapTheme:n}}function p(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 s(o,e){const i="mesh"!==o.geometryType&&o.worldScale?o.view:null;switch(o.geometryType){case"point":case"multipoint":{const o=e;return a({color:o.color,outline:{...o.outline},size:o.size},i)}case"polyline":{const o=e;return u({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 y({color:o.color,opacity:o.opacity})}}}function a(e,i){return{color:new o(e.color),outline:{color:new o(e.outline.color),width:e.outline.width},size:i?r(e.size,i):e.size,opacity:1}}function u(e,i){return{color:new o(e.color),width:i?r(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?r(e.size,i):e.size,opacity:e.opacity}}function y(e){return{color:new o(e.color),opacity:e.opacity}}export{p as cloneScheme,n as getSchemes,c as getThemes};