// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../chunks/tslib.es6 ../core/Collection ../core/deprecate ../core/lang ../core/Logger ../core/reactiveUtils ../core/accessorSupport/decorators/property ../core/has ../core/accessorSupport/decorators/enumeration ../core/accessorSupport/decorators/subclass ./ExtrudeSymbol3DLayer ./FillSymbol3DLayer ./IconSymbol3DLayer ./LineSymbol3DLayer ./ObjectSymbol3DLayer ./Symbol3D ./TextSymbol3DLayer ./WaterSymbol3DLayer".split(" "),function(f,h,k,g,l,m,q,c,r,t,u,n,v,w,x,y,z,A){var d;const p=h.ofType({base:null, key:"type",typeMap:{extrude:u,fill:n,icon:v,line:w,object:x,text:z,water:A}});c=d=class extends y{constructor(b){super(b);this.symbolLayers=new p;this.type="polygon-3d"}initialize(){const b=a=>{"line"===a.type&&k.deprecated(l.getLogger(this),"LineSymbol3DLayer can not be used as a SymbolLayer with a PolygonSymbol3D symbol anymore.",{replacement:"Use FillSymbol3DLayer.outline instead.",version:"4.28"});"text"===a.type&&k.deprecated(l.getLogger(this),"TextSymbol3DLayer can not be used as a SymbolLayer with a PolygonSymbol3D symbol anymore.", {replacement:"Use Labels instead.",version:"4.28"})};for(const a of this.symbolLayers)b(a);this.addHandles(m.on(()=>this.symbolLayers,"after-add",({item:a})=>b(a),m.sync))}clone(){return new d({styleOrigin:g.clone(this.styleOrigin),symbolLayers:g.clone(this.symbolLayers),thumbnail:g.clone(this.thumbnail)})}static fromJSON(b){const a=new d;a.read(b);if(2===a.symbolLayers.length&&"fill"===a.symbolLayers.at(0).type&&"line"===a.symbolLayers.at(1).type){const B=a.symbolLayers.at(0),e=a.symbolLayers.at(1); !e.enabled||b.symbolLayers?.[1]&&!1===b.symbolLayers[1].enable||(B.outline={size:e.size,color:null!=e.material?e.material.color:null});a.symbolLayers.removeAt(1)}return a}static fromSimpleFillSymbol(b){return new d({symbolLayers:new h([n.fromSimpleFillSymbol(b)])})}};f.__decorate([q.property({type:p,json:{write:!0}})],c.prototype,"symbolLayers",void 0);f.__decorate([r.enumeration({PolygonSymbol3D:"polygon-3d"},{readOnly:!0})],c.prototype,"type",void 0);return c=d=f.__decorate([t.subclass("esri.symbols.PolygonSymbol3D")], c)});