/* COPYRIGHT Esri - https://js.arcgis.com/5.1.2/LICENSE.txt */
import r from"../../../../core/Logger.js";import{Graphics3DExtrudeSymbolLayer as o}from"./Graphics3DExtrudeSymbolLayer.js";import{Graphics3DIconSymbolLayer as e}from"./Graphics3DIconSymbolLayer.js";import{Graphics3DLineSymbolLayer as t}from"./Graphics3DLineSymbolLayer.js";import{Graphics3DMeshFillSymbolLayer as m}from"./Graphics3DMeshFillSymbolLayer.js";import{Graphics3DObjectSymbolLayer as i}from"./Graphics3DObjectSymbolLayer.js";import{Graphics3DPathSymbolLayer as a}from"./Graphics3DPathSymbolLayer.js";import{Graphics3DPolygonFillSymbolLayer as y}from"./Graphics3DPolygonFillSymbolLayer.js";import{Graphics3DTextSymbolLayer as s}from"./Graphics3DTextSymbolLayer.js";import{Graphics3DWaterSymbolLayer as p}from"./Graphics3DWaterSymbolLayer.js";function l(o,e,t,m){const i=h[o.type]?.[e.type]||c[e.type];return i?new i(o,e,t,m):(r.getLogger("esri.views.3d.layers.graphics.Graphics3DSymbolLayerFactory").error("GraphicsLayerFactory#make",`unknown symbol type ${e.type}`),null)}const c={icon:e,object:i,line:t,path:a,fill:y,extrude:o,text:s,water:p},h={"mesh-3d":{fill:m}};export{l as make};
