PolygonSymbol3D.js 1.9 KB

1234567
  1. // All material copyright ESRI, All Rights Reserved, unless otherwise specified.
  2. // See https://js.arcgis.com/4.7/esri/copyright.txt for details.
  3. //>>built
  4. define("require exports ../core/tsSupport/declareExtendsHelper ../core/tsSupport/decorateHelper ../core/Collection ../core/Error ../core/lang ../core/accessorSupport/decorators ./ExtrudeSymbol3DLayer ./FillSymbol3DLayer ./IconSymbol3DLayer ./LineSymbol3DLayer ./ObjectSymbol3DLayer ./Symbol3D ./TextSymbol3DLayer".split(" "),function(y,z,l,e,m,n,g,c,p,q,r,t,u,v,w){var x=m.ofType({base:null,key:"type",typeMap:{extrude:p,fill:q,icon:r,line:t,object:u,text:w}});return function(h){function a(b){b=h.call(this)||
  5. this;b.type="polygon-3d";return b}l(a,h);f=a;a.prototype.writeSymbolLayers=function(b,a,c,d){var k=b.filter(function(b){return"text"!==b.type});d&&d.messages&&k.length<b.length&&(b=b.find(function(b){return"text"===b.type}),d.messages.push(new n("symbol-layer:unsupported","Symbol layers of type 'text' cannot be persisted in PolygonSymbol3D",{symbolLayer:b})));a[c]=k.map(function(b){return b.write({},d)}).toArray()};a.prototype.clone=function(){return new f({styleOrigin:g.clone(this.styleOrigin),symbolLayers:g.clone(this.symbolLayers),
  6. thumbnail:g.clone(this.thumbnail)})};a.fromJSON=function(b){var a=new f;a.read(b);if(2===a.symbolLayers.length&&"fill"===a.symbolLayers.getItemAt(0).type&&"line"===a.symbolLayers.getItemAt(1).type){var c=a.symbolLayers.getItemAt(0),d=a.symbolLayers.getItemAt(1);!d.enabled||b.symbolLayers&&b.symbolLayers[1]&&!1===b.symbolLayers[1].enable||(c.outline={size:d.size,color:d.material.color});a.symbolLayers.removeAt(1)}return a};e([c.property({type:x})],a.prototype,"symbolLayers",void 0);e([c.writer("web-scene",
  7. "symbolLayers")],a.prototype,"writeSymbolLayers",null);e([c.property()],a.prototype,"type",void 0);return a=f=e([c.subclass("esri.symbols.PolygonSymbol3D")],a);var f}(c.declared(v))});