UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

3 lines (2 loc) 1.14 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{__decorate as e}from"tslib";import{property as t,subclass as o}from"../core/accessorSupport/decorators.js";import s from"./Symbol3DLayer.js";import{symbol3dEdgesProperty as r}from"./edges/utils.js";import i from"./support/Symbol3DMaterial.js";import{enumeration as a}from"../core/accessorSupport/decorators/enumeration.js";var l;let p=class extends s{static{l=this}constructor(e){super(e),this.type="extrude",this.size=1,this.material=null,this.castShadows=!0,this.edges=null}clone(){return new l({edges:this.edges?.clone(),enabled:this.enabled,material:this.material?.clone(),castShadows:this.castShadows,size:this.size})}};e([a({Extrude:"extrude"},{readOnly:!0})],p.prototype,"type",void 0),e([t({type:Number,json:{write:{enabled:!0,isRequired:!0}},nonNullable:!0})],p.prototype,"size",void 0),e([t({type:i,json:{write:!0}})],p.prototype,"material",void 0),e([t({type:Boolean,nonNullable:!0,json:{write:!0,default:!0}})],p.prototype,"castShadows",void 0),e([t(r)],p.prototype,"edges",void 0),p=l=e([o("esri.symbols.ExtrudeSymbol3DLayer")],p);export{p as default};