PolygonSymbol3D.js
1.4 KB
// All material copyright ESRI, All Rights Reserved, unless otherwise specified.
// See https://js.arcgis.com/4.6/esri/copyright.txt for details.
//>>built
define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/lang ../core/Collection ./Symbol3D ./ExtrudeSymbol3DLayer ./FillSymbol3DLayer ./IconSymbol3DLayer ./LineSymbol3DLayer ./ObjectSymbol3DLayer ./TextSymbol3DLayer ../core/accessorSupport/decorators".split(" "),function(v,w,h,c,f,k,l,m,n,p,q,r,t,d){var u=k.ofType({base:null,key:"type",typeMap:{extrude:m,fill:n,icon:p,line:q,object:r,text:t}});return function(g){function a(a){a=g.call(this)||this;a.type=
"polygon-3d";return a}h(a,g);e=a;a.prototype.clone=function(){return new e({styleOrigin:f.clone(this.styleOrigin),symbolLayers:f.clone(this.symbolLayers),thumbnail:f.clone(this.thumbnail)})};a.fromJSON=function(a){var b=new e;b.read(a);if(2===b.symbolLayers.length&&"fill"===b.symbolLayers.getItemAt(0).type&&"line"===b.symbolLayers.getItemAt(1).type){var d=b.symbolLayers.getItemAt(0),c=b.symbolLayers.getItemAt(1);!c.enabled||a.symbolLayers&&a.symbolLayers[1]&&!1===a.symbolLayers[1].enable||(d.outline=
{size:c.size,color:c.material.color});b.symbolLayers.removeAt(1)}return b};c([d.property({type:u})],a.prototype,"symbolLayers",void 0);c([d.property()],a.prototype,"type",void 0);return a=e=c([d.subclass("esri.symbols.PolygonSymbol3D")],a);var e}(d.declared(l))});