PolygonSymbol3D.js 1.9 KB

12345
  1. /*
  2. All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  3. See https://js.arcgis.com/4.25/esri/copyright.txt for details.
  4. */
  5. import{_ as o}from"../chunks/tslib.es6.js";import e from"../core/Collection.js";import{clone as r}from"../core/lang.js";import{isSome as t}from"../core/maybe.js";import{property as s}from"../core/accessorSupport/decorators/property.js";import"../core/accessorSupport/ensureType.js";import{enumeration as m}from"../core/accessorSupport/decorators/enumeration.js";import{subclass as l}from"../core/accessorSupport/decorators/subclass.js";import y from"./ExtrudeSymbol3DLayer.js";import a from"./FillSymbol3DLayer.js";import i from"./IconSymbol3DLayer.js";import p from"./LineSymbol3DLayer.js";import n from"./ObjectSymbol3DLayer.js";import b from"./Symbol3D.js";import c from"./TextSymbol3DLayer.js";import f from"./WaterSymbol3DLayer.js";var L;const u=e.ofType({base:null,key:"type",typeMap:{extrude:y,fill:a,icon:i,line:p,object:n,text:c,water:f}});let j=L=class extends b{constructor(o){super(o),this.symbolLayers=new u,this.type="polygon-3d"}clone(){return new L({styleOrigin:r(this.styleOrigin),symbolLayers:r(this.symbolLayers),thumbnail:r(this.thumbnail)})}static fromJSON(o){const e=new L;if(e.read(o),2===e.symbolLayers.length&&"fill"===e.symbolLayers.getItemAt(0).type&&"line"===e.symbolLayers.getItemAt(1).type){const r=e.symbolLayers.getItemAt(0),s=e.symbolLayers.getItemAt(1);!s.enabled||o.symbolLayers&&o.symbolLayers[1]&&!1===o.symbolLayers[1].enable||(r.outline={size:s.size,color:t(s.material)?s.material.color:null}),e.symbolLayers.removeAt(1)}return e}static fromSimpleFillSymbol(o){return new L({symbolLayers:[a.fromSimpleFillSymbol(o)]})}};o([s({type:u,json:{write:!0}})],j.prototype,"symbolLayers",void 0),o([m({PolygonSymbol3D:"polygon-3d"},{readOnly:!0})],j.prototype,"type",void 0),j=L=o([l("esri.symbols.PolygonSymbol3D")],j);const S=j;export{S as default};